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?

questionAnswers(1)

yourAnswerToTheQuestion