Android 按列从parse.com中拆分parse对象

Android 按列从parse.com中拆分parse对象,android,string,parse-platform,null,Android,String,Parse Platform,Null,我从parse中检索parse对象。它应该包含5列:id,number,number2,createdAt,UpdatedAt。我尝试获取objectId(字符串)的值,并获得以下代码: public static void Parse_go_to_refresh(){ final List<String> list1 = new ArrayList<>(); ParseQuery<ParseObject> pQuery = ParseQuery.g

我从parse中检索parse对象。它应该包含5列:
id
number
number2
createdAt
UpdatedAt
。我尝试获取
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);

  }}}});
}
public static void Parse\u go\u to\u refresh(){
最终列表列表1=新的ArrayList();
ParseQuery pQuery=ParseQuery.getQuery(“表”);
pQuery.findInBackground(新的FindCallback(){
公共作废完成(列表,异常解析){
如果(list.size()>=0){
用于(解析对象po:列表){
Log.i(标签,“Id号”+po.getString(“objectId”));
列表1.add(po.getString(“objectId”);
Log.i(标签,“Id号(2)-”+list1);
}}}});
}
但每次我得到“
Id-number null
”和“
Id-number(2)-[null,null,…”
”。Id号2从一个[null]增加到[null,null,null,null,…null(parse.com中我的对象的确切数量)],步骤相当于一个null。所以我猜我的应用程序已经从parse下载了所有的对象,但是当我试图从我下载的内容中获取对象id时,我的方法是错误的

如何从下载的parse对象中获取必要的列数据?因为我在ios中也使用了相同的技巧,它的工作原理如下:将所有解析表下载到设备->根据需要拆分它。在那里,我将其加载到NSMutableArray->将其拆分到NSArray->从每个NSArray获取任何对象。

尝试以下操作:

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

      }
   }
 }});
}
public static void Parse\u go\u to\u refresh(){
最终列表列表1=新的ArrayList();
ParseQuery pQuery=ParseQuery.getQuery(“表”);
pQuery.findInBackground(新的FindCallback(){
公共作废完成(列表,异常解析){
如果(list.size()>=0){
用于(解析对象po:列表){
//像这样获取对象id
Log.i(标记“Id号”+po.getObjectId());
列表1.add(po.getObjectId());
//得到这样的数字
Log.i(标签,“Id号(2)-”+po.getInt(“Id”));
}
}
}});
}
试试这个:

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

      }
   }
 }});
}
public static void Parse\u go\u to\u refresh(){
最终列表列表1=新的ArrayList();
ParseQuery pQuery=ParseQuery.getQuery(“表”);
pQuery.findInBackground(新的FindCallback(){
公共作废完成(列表,异常解析){
如果(list.size()>=0){
用于(解析对象po:列表){
//像这样获取对象id
Log.i(标记“Id号”+po.getObjectId());
列表1.add(po.getObjectId());
//得到这样的数字
Log.i(标签,“Id号(2)-”+po.getInt(“Id”));
}
}
}});
}

您是否尝试过po.getObjectId()?
id、number、number2、createdAt、UpdatedAt
<代码>objectId的值列列表中没有
objectId
。你想说什么?我的意思是id是objectId-我的错。你试过po.getObjectId()吗?
id,number,number2,createdAt,UpdatedAt
<代码>objectId的值列列表中没有
objectId
。你想说什么?我是说身份证是我的错。非常感谢!它解决了Id号的问题-现在它返回给我正确的数据。但是“Id number(2)”现在为所有对象提供了0。你能帮我再问一个小问题吗?如何获取所需ObjectId的列(例如“名称”)的对象数据?例如,我想知道第三个ObjectId(ObjectId=3)的名称,并为id号2传递正确的列名,如果该列中没有记录,则默认情况下返回0。对于列“name”,请使用类似
po.getString(“name”)
。我修复了它。我通过调用Log.I(TAG,“Id number”+po.getInt(“name”))获取列“name”的所有值;但现在我希望能够为objectId=3的对象获取“name”。我应该怎样做,在哪里做?我期望类似这样的东西:int name3=po.getInt(“name”)[2];将您的姓名存储在for循环中的ArrayList中,然后无论您想从类似ArrayList的列表中访问何处。get(3)。非常感谢您的帮助。但我对这些东西还不熟悉,如果你能给我举个例子,说明如何存储它,然后检索任何对象的任何值,我将不胜感激。提前谢谢你!非常感谢你!它解决了Id号的问题-现在它返回给我正确的数据。但是“Id number(2)”现在为所有对象提供了0。你能帮我再问一个小问题吗?如何获取所需ObjectId的列(例如“名称”)的对象数据?例如,我想知道第三个ObjectId(ObjectId=3)的名称,并为id号2传递正确的列名,如果该列中没有记录,则默认情况下返回0。对于列“name”,请使用类似
po.getString(“name”)
。我修复了它。我通过调用Log.I(TAG,“Id number”+po.getInt(“name”))获取列“name”的所有值;但现在我希望能够为objectId=3的对象获取“name”。我应该怎样做,在哪里做?我期望类似这样的东西:int name3=po.getInt(“name”)[2];将您的姓名存储在for循环中的ArrayList中,然后无论您想从类似ArrayList的列表中访问何处。get(3)。非常感谢您的帮助。但我对这些东西还不熟悉,如果你能给我举个例子,说明如何存储它,然后检索任何对象的任何值,我将不胜感激。提前谢谢你!