Как получить данные от пользователей в базе данных Firebase?
Я новичок в Firebase, и то, что я хочу сделать, это получить имена пользователей в моей базе данных, но без использования 'usuarios' childs. Надеюсь, я правильно объяснил.
Вот что я пытаюсь сделать:
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot postSnapshot: dataSnapshot.getChildren()) {
String name = postSnapshot.child("usuarios").child("luisito").child("nombre").getValue(String.class);
Toast.makeText(UsuariosEnLineaActivity.this, name, Toast.LENGTH_SHORT).show();
}};
@Override
public void onCancelled(DatabaseError databaseError) {
}});
Код выше получает имя, но мне нужно имя всех пользователей. Спасибо за помощь.
1 ответ:
Попробуйте сделать так:
ArrayList<String> names = new ArrayList<>(); myRef.child("Administrador").child("usuarios").addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { for (DataSnapshot postSnapshot: dataSnapshot.getChildren()) { String name = postSnapshot.child("nombre").getValue(String.class); names.add(name); }}; @Override public void onCancelled(DatabaseError databaseError) { }});
Теперь
names
содержит все имена.