我已将解析方法放在onCreate
方法中。但我的问题是如何显示 Android Loading... 对话框?
Parse.initialize(this, "a", "b");
ParseQuery query = new ParseQuery("Category");
query.findInBackground(new FindCallback() {
@Override
public void done(List<ParseObject> catObjects, ParseException arg1) {
Log.d("Catlength", String.valueOf(catObjects.size()));
for(int i =0; i<catObjects.size(); i++){
Log.d("lengthName"+String.valueOf(i), String.valueOf(catObjects.get(i).getInt("Id")));
Category category = new Category();
category.Name= catObjects.get(i).getString("CatName");
category.id= catObjects.get(i).getInt("Id");
categories.add(category);
}
if(categories.size()>0){
setListAdapter(new CategoryArrayAdapter(CategoryListActivity.this, R.layout.row_category, categories));
}
else{
Toast.makeText(CategoryListActivity.this, "Our servers are busy. Hit refresh..", 3000).show();
}
}
});
上面的代码一切正常,但我不知道如何显示对话框。
我AsycTask
也无法使用 parse sdk 在后台调用它自己的线程,在findInBackground
执行完成之前,doInBackground
完成 Asyc 线程。这就是我在主线程中调用它的原因。
结果,我的 ArrayList 中总是没有结果。
有人可以启发我。