我有一个使用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;
}
运行此列表后,列表为空