Как получить данные всех пользователей из базы данных 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 глобально.