你如何与另一个孩子(hashMap)阅读儿童firebase?

时间:2017-07-14 22:17:38

标签: java android firebase firebase-realtime-database

我创建了java类,用于读取具有基本值的用户(chatAvailable,dateCreate,email,fullname),但在本课程中,我需要为此用户阅读 datos 。 Datos是一个充满活力的孩子,可以有更多的孩子(genero,naf,许多其他人......)。

在iOS上我可以用NSDictionary读取这个并且在 datos 中获得成功的孩子,但在Android中我无法解决这个问题。

I read user with class, but I can't read child datos

1 个答案:

答案 0 :(得分:0)

使用此代码

DatabaseReference mDatabase=FirebaseDatabase.getInstance().getReference().child(FirebaseAuth.getCurrentUser().getUid()).child("datos");
mDatabase.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
   for (DataSnapshot childDataSnapshot : dataSnapshot.getChildren()) {
                switch(childDataSnapshot.getKey()){
                  case "genero":
                  //get your data with childDataSnapshot.child("value").getValue(String.class);
                  break;
                  case "naf":
                  break;
                  //more cases according possible childs
                }
            }

}

@Override
public void onCancelled(FirebaseError firebaseError) {

}
});