我从解析中检索解析对象。它应包含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);
}}}});
}
但每次我得到&#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;得到了他们每个人的任何对象。
答案 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"));
}
}
}});
}