Android Parse查询检索列

时间:2015-10-21 00:36:39

标签: android parse-platform

所以这是一个非常基本的问题,但我真的遇到了障碍。我已经尝试了很多东西,但我真的不明白如何从我的解析表中提取数据并将其放入我的应用程序中。我经历了所有的教程,仍然无法连接点。

我要做的是以下内容:

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"的特定列,然后一旦指向该方向,我将如何从中提取数据?

2 个答案:

答案 0 :(得分:1)

喜欢这个

  

从列表中获取每个Person对象并从中获取PearsonName   那个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 {

        }
    }
});

答案 1 :(得分:1)

试试这个:

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