ParseUser查询Android - 将用户存储在List中

时间:2015-05-11 15:33:45

标签: java android parsing

我有一个解析查询,如果xyz字段为true,则检索存储在Parse中的用户。我已经测试了查询是否在活动中正确地执行了此操作,方法是将数据通过intent传递给done()调用中的另一个活动。但是,我想通过一个片段调用解析查询,并将该片段中的用户列表存储在稍后的mDataset中。

片段

protected List mDataset;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    ParseQuery<ParseUser> query = ParseUser.getQuery();
    query.whereEqualTo("xyz", true).findInBackground(new FindCallback<ParseUser>() {
        public void done(List<ParseUser> objects, ParseException e) {
            if (e == null) {
                for (ParseObject user : objects) {
                    String eachUser = user.getObjectId();
                    mDataset.add(eachUser);    
                    // here i would pass mDataset via intent if I was using two activities (which I'd rather not do)
                }
            } else {
                // handle Parse Exception here
            }
        }
    });

相反,在done()调用完成后,mDataset仍为空。我该如何解决这个问题?感谢。

0 个答案:

没有答案