Как получить данные всех пользователей из базы данных Firebase в настраиваемом представлении списка в Android

У меня есть база данных Firebase с дочерними элементами с uid каждого пользователя, и эти дочерние элементы содержат дочерние элементы, такие как имя пользователя, город и т. Д.

Я хочу получить имя пользователя и город всех пользователей из базы данных Firebase.

Как я могу это сделать?

Я перепробовал множество решений от Stackru и других сайтов, но не смог этого понять.

Поэтому, пожалуйста, если вы мне отвечаете, укажите в ответе все, что имеет значение.

1 ответ

Решение

Ваш ответ здесь, это сработало для меня, это может сработать и для вас

Как вывести список имен зарегистрированных пользователей в Android (Firebase)?

Вот мой код, который извлекает имена всех пользователей, зарегистрированных в моем приложении, точно так же, как люди, которых вы знаете в Facebook

//to fetch all the users of firebase Auth app
    DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();

    DatabaseReference usersdRef = rootRef.child("users");

    ValueEventListener eventListener = new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for (DataSnapshot ds : dataSnapshot.getChildren()) {

                String name = ds.child("name").getValue(String.class);

                        Log.d("TAG", name);

                        array.add(name);

            }
            ArrayAdapter<String> adapter = new ArrayAdapter(OtherUsersActivity.this, android.R.layout.simple_list_item_1, array);

            mListView.setAdapter(adapter);

        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    };
    usersdRef.addListenerForSingleValueEvent(eventListener);
}

Надеюсь, это поможет вам. Объявите ArrayList глобально.

Другие вопросы по тегам