java ParseQuery from字段未保存
ItemCount字段不工作
CategoryModel构造的ItemCount=0不起作用
ParseObject parseObjectCategory = Categorylist.get(i);
ParseQuery<ParseObject> query = ParseQuery.getQuery("List");
query.whereEqualTo("parent", parseObjectCategory);
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> scoreList, ParseException e) {
if (e == null) {
itemCount = scoreList.size();
Log.e("ItemCountGENERAL",""+itemCount);
} else {
Log.e("Aldaa","---------------------------------------------------------------");
}
itemCount = scoreList.size();
}
});
Log.e("ItemCount",""+itemCount);
if(name.equals("Inbox")){
categoryMode1= new CategoryModel(itemData,name,R.drawable.ic_inbox, itemCount);
}else if(name.equals("Stared")){
categoryMode1= new CategoryModel(itemData,name,R.drawable.ic_stars, itemCount);
}else{
categoryMode1= new CategoryModel(itemData,name,R.drawable.ic_inbox, itemCount);
}
mainData.add(categoryMode1);
mainAdapter.notifyDataSetChanged();
}`
我的形象:
Help Me www.google.mn
# 1 楼答案
你应该添加这些代码
进入
FinalCallback
。 因为调用的是未初始化的字段,所以itemCount
得到了0itemCount
在FinalCallback
中得到了它的值,该线程在一个单独的非UI线程中运行,这意味着访问它的UI线程可以在非UI线程之前运行。因此,您应该将使用从parse检索到的数据的逻辑移动到FinalCallback