0
我試圖從不同表格中獲取所有數據,因此我嘗試使用此方法。但是,我明白for循環是同步的,因此當解析正在獲取數據時,循環不會停止。有沒有人知道如何解決它?有沒有可能有助於這種情況的解析方法或某些意圖服務?解析:一次檢索不同表格中的所有數據
private void getAllInformation(){
String controlName;
for(int i=0; i<3;i++){
if(i==0){
controlName = AppConfiguration.strEvent;
}
else if(i==1){
controlName = AppConfiguration.strStore;
}
else if (i==2){
controlName = AppConfiguration.strPromotion;
}
else{
return;
}
ParseQuery<ParseObject> query = ParseQuery.getQuery(controlName);
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> objectList, ParseException e) {
if(e!=null){
Toast.makeText(getApplicationContext(),"Error Loading.Please Try Again",Toast.LENGTH_LONG).show();
return;
}
if (objectList!= null) {
Toast.makeText(getApplicationContext(),"Success",Toast.LENGTH_LONG).show();
ParseObject.pinAllInBackground(objectList);
}
else{
Toast.makeText(getApplicationContext(),"Some Data is null!",Toast.LENGTH_LONG).show();
}
}
});
}
// getAllOfflineInformation();
}
不好的做法,加載整個數據集一次 – sector11