ParseUser查询似乎无法在片段中工作

时间:2019-02-15 12:14:46

标签: android-fragments parse-platform

我有一个使用bottomNavigationBar的带有5个选项卡的应用程序,每个选项卡包含一个不同的片段。我希望在其中一个选项卡上显示用户名列表,但在解析查询时遇到困难。我可以在保存片段的主要活动中调用新的findInBackground方法,但是在片段本身中调用它似乎无效。感谢任何帮助

public ArrayList<String> getUserList() {

    ParseQuery<ParseUser> query = ParseUser.getQuery();
    query.whereNotEqualTo("username", ParseUser.getCurrentUser().getUsername());
    query.addAscendingOrder("username");
    query.findInBackground(new FindCallback<ParseUser>() {
        @Override
        public void done(List<ParseUser> objects, ParseException e) {
            if (e == null) {
                if (objects.size() > 0) {
                    usernames.clear();
                    for (ParseUser user : objects) {
                        usernames.add(user.getUsername());
                    }
                } else {
                    Log.i("size of list - ", " 0 ");

                }
            } else {
                Log.i("Error", e.toString());
            }
        }
    });
    return usernames;
}

运行此列表后,列表为空

0 个答案:

没有答案