2015-10-21 41 views
0

所以這是一個非常基本的問題,但我真的在這裏遇到了障礙。我嘗試了很多事情,但我無法真正理解如何從我的分析表中提取數據並將其存入我的應用程序。我瀏覽了所有的教程,仍然無法連接點。Android解析查詢檢索列

我試圖做的是以下幾點:

enter image description here

我想我的應用程序能夠顯示每個人的名字誰擁有"human"指定。我已經試過以下基本代碼:

ParseQuery<ParseObject> query = ParseQuery.getQuery("PersonClass"); 
    query.whereEqualTo("PersonType","human"); 
    query.findInBackground(new FindCallback<ParseObject>() { 
     public void done(List<ParseObject> personList, ParseException e) { 
      if (e == null) {     
       ***HERE IS WHERE I"M CONFUSED ABOUT HOW TO EXTRACT THE DATA!!!!** 
      } else { 

      } 
     } 
    }); 

所以我想看到的結果將是"Steve""Gary"返回因爲它們都human名稱

我在哪裏輸入數據來點通過搜索"PersonsName"的特定列,然後一旦指向該方向,我將如何從中提取該數據?

回答

1

試試這個得到PearsonName

ParseQuery<ParseObject> query = ParseQuery.getQuery("PersonClass"); 
query.whereEqualTo("PersonType","human"); 
query.findInBackground(new FindCallback<ParseObject>() { 

    @Override 
    public void done(List<ParseObject> personList, ParseException e) { 
    if (e == null) {  
     if(personList.size()>0){    
      for (ParseObject person : personList) { 
       String pearsonName=person.getString("PersonsName"); 
      } 
     }else{ 
      // No records found 
     } 
    } else { 
     //Handle the exception 
    } 
    } 
}); 
+0

謝謝!這確實讓我能夠訪問這些數據!非常感謝朋友! – user3803709

1

做這樣

從列表讓每一個Person對象,並從該 對象Pearson

ParseQuery<ParseObject> query = ParseQuery.getQuery("PersonClass"); 
query.whereEqualTo("PersonType","human"); 
query.findInBackground(new FindCallback<ParseObject>() { 
    public void done(List<ParseObject> personList, ParseException e) { 
     if (e == null && personList.size() > 0) {     
      for (ParseObject person : personList) { 
       String pearsonName=personList.getString("PearsonName"); 
      } 
     } else { 

     } 
    } 
}); 
+0

我太晚爲了回答,但如果這樣做比你能接受的更有幫助,那麼它就是最好的選擇爲其他堆棧。 –