2016-10-14 73 views
-1

不工作ParseQuery不救

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

ItemCount中現場我的圖片:

enter image description here

幫我 www.google.mn

+0

歡迎使用堆棧溢出!請查看我們的[SO問題清單](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)來幫助你提出一個好問題,從而得到一個很好的答案。 –

回答

0

您應該添加這些代碼

    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的值爲0。 itemCountFinalCallback中得到了它的值,該值在單獨的非UI線程中運行,這意味着您從中訪問它的UI線程可能在非UI線程之前運行。因此,您應該將您使用從解析中檢索到的數據的邏輯移動到FinalCallback

+0

幫助請[link](https://github.com/naidannn/ULIST) – Naidan