Это прослушиватель узла GenderOfName для извлечения данных под случайными ключами:
ValueEventListener listener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot snapShot:dataSnapshot.getChildren() ){
//these are the values of gender and name for every random key
//in GenderOfName node
String gender = snapShot.child("gender").getValue(String.class);
String name = snapShot.child("name").getValue(String.class);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
throw databaseError.toException(); // never ignore errors
}
};
Наконец, присоедините прослушиватель к вашей ссылке на этот узел, чтобы начать слушать его
reference = FirebaseDatabase.getInstance().getReference().child("GenderOfName");
reference.addValueEventListener(listener);
ОБНОВЛЕНИЕ
Вы всегда можете использовать запрос для фильтрации результатов:
вместо этого:
reference = FirebaseDatabase.getInstance().getReference().child("GenderOfName");
reference.addValueEventListener(listener);
попробуйте, это даст Вы задаете c снимок на основе нужного имени:
Query query = FirebaseDatabase.getInstance().getReference().child("GenderOfName").orderByChild("name").equalTo(theNameYouWant);
query.addValueEventListener(listener);