Запрос ParseUser, кажется, не работает во фрагментах - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть приложение с 5 вкладками, использующее bottomNavigationBar, и каждая вкладка содержит отдельный фрагмент.Я хочу отобразить список имен пользователей на одной из вкладок, но у меня возникли проблемы с запросами Parse.Я могу вызвать новый метод 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;
}

Список пуст после запуска этого

...