有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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();
                    }`

我的形象:

enter image description here

Help Me www.google.mn


共 (1) 个答案

  1. # 1 楼答案

    你应该添加这些代码

                        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();` 
    

    进入FinalCallback。 因为调用的是未初始化的字段,所以itemCount得到了0itemCountFinalCallback中得到了它的值,该线程在一个单独的非UI线程中运行,这意味着访问它的UI线程可以在非UI线程之前运行。因此,您应该将使用从parse检索到的数据的逻辑移动到FinalCallback