Firebase / android como obter chaves e valores para crianças?
Eu tenho esse DB:
users: {
0 : {
name: xx
age: 11
books:{
0 : true
3 : true
}
}
1 : {
name: yy
age: 12
books:{
1 : true
4 : true
}
}
}
Eu tenho ref para db als:
database = FirebaseDatabase.getInstance();
refdb = database.getReference();
e consulta als:
Query = refdb.child("users");
Eu preciso obter todos os pares (nome: valor) e para usuários pares de livros (id: true) als:
0 : true
3 : true
Estou usando isso para obter pares (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);
}
...
Onde pck é um textView. Meu problema é que toda vez que ele imprime a string vazia no textView. Como posso obter esses dados e escrevê-los em uma visualização de texto?