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

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

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

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

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

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


person Jaydip Kalkani    schedule 31.05.2017    source источник
comment
github.com/firebase/quickstart-java/blob/master/database/src/   -  person James Poag    schedule 03.06.2017
comment
Да, но я не могу найти правильный ответ, поэтому я разместил этот вопрос... но теперь у меня есть решение   -  person Jaydip Kalkani    schedule 18.07.2017


Ответы (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 глобально.

person Kaushal Topinkatti    schedule 13.07.2017