通过列

时间:2015-09-17 12:00:23

标签: android string parse-platform null

我从解析中检索解析对象。它应包含5列:idnumbernumber2createdAtUpdatedAt。我尝试获取objectId(字符串)的值并使用此代码:

public static void Parse_go_to_refresh(){

  final List<String> list1 = new ArrayList<>();
  ParseQuery<ParseObject> pQuery = ParseQuery.getQuery("Table");
  pQuery.findInBackground(new FindCallback<ParseObject>() {

    public void done(List<ParseObject> list, ParseException e) {
      if (list.size() >= 0) {

        for (ParseObject po : list) {

          Log.i(TAG, "Id number " + po.getString("objectId"));

          list1.add(po.getString("objectId"));
          Log.i(TAG, "Id number (2) - " + list1);

  }}}});
}

但每次我得到&#34; Id number null&#34;和&#34; Id number (2) - [null, null, ...]&#34;。 Id编号2从一个[null]增加到[null,null,null,null,... null(parse.com中我的对象的确切数量)],步长等于一个null。所以我想我的应用程序已经从parse下载了所有对象,但是当我尝试从我下载的内容中获取对象id时,我做错了。

如何从我下载的解析对象中获取必要的列数据?因为我在ios中完成了同样的技巧,它的工作方式如下:将所有解析表下载到设备 - &gt;按我的意愿分开它。我把它下载到NSMutableArray - &gt;把它分成NSArrays - &gt;得到了他们每个人的任何对象。

1 个答案:

答案 0 :(得分:0)

试试这个:

public static void Parse_go_to_refresh(){

   final List<String> list1 = new ArrayList<>();
   ParseQuery<ParseObject> pQuery = ParseQuery.getQuery("Table");
   pQuery.findInBackground(new FindCallback<ParseObject>() {

   public void done(List<ParseObject> list, ParseException e) {
   if (list.size() >= 0) {

      for (ParseObject po : list) {
         // Get object id like this
         Log.i(TAG, "Id number " + po.getObjectId());

         list1.add(po.getObjectId());
         // Get number like this
         Log.i(TAG, "Id number (2) - " + po.getInt("id"));

      }
   }
 }});
}