Большое спасибо! Работает!
я есть эта БД:
users: {
0 : {
name: xx
age: 11
books:{
0 : true
3 : true
}
}
1 : {
name: yy
age: 12
books:{
1 : true
4 : true
}
}
}
У меня есть ссылка на БД:
database = FirebaseDatabase.getInstance();
refdb = database.getReference();
и запрос als:
Query = refdb.child("users");
мне нужно получить все пары (имя: значение) и для пользователей пары книг (id: true) als:
0 : true
3 : true
Я использую это, чтобы получить пары (id: true):
refdb.child("users").child("books").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
pck.setText(pack);
for (DataSnapshot dttSnapshot2 : dataSnapshot.getChildren()) {
pack = dttSnapshot2 .getKey().toString()+":"+dttSnapshot2 .getValue().toString();
pck.append(pack);
}
...
Где pck - это textView. Моя проблема в том, что каждый раз он печатает пустую строку в textView. Как я могу получить эти данные и записать их в текстовое представление?