Q1> Как итеративно получить имена всех имен пользователей от первого до последнего пользователя?
DatabaseReference reference = FirebaseDatabase.getInstance().getReference("Users");
reference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot datas: dataSnapshot.getChildren()){
String names=datas.child("name").getValue().toString();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Здесь у вас есть снимок на Users
, затем вы выполняете итерацию внутри каждого пользователя и извлекаете имена, предполагая, что у вас есть эта база данных:
Users
user1
name:xyz
user2
name: xziq
Q2> Как я могу получить данные со всех узлов-братьев по одному ID.
DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child("Users");
Query queries=ref.orderByChild("name").equalTo("xyz");
queries.addListenerForSingleValueEvent(new ValueEventListener() {...}
Чтобы получить узлы-братья, вам нужно использовать запрос типа orderByChild("name").equalTo("xyz")
, затем присоединить прослушиватель и получить другие узлы.