有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java ParseUser查询列表中的Android存储用户

我有一个parse查询,如果用户的xyz字段为true,它将检索存储在parse中的用户。我已经测试了查询在一个活动中是否正确地执行了此操作,方法是通过一个intent将数据传递给done()调用中的另一个活动。但是,我想通过一个片段调用parse查询,并将用户列表存储在该片段中,以便稍后在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) 个答案