2017-07-14 83 views
0

我使用基本值(chatAvailable,dateCreate,email,fullname)创建用于读取用户的类java,但在此类中,我需要为此用户读取数据。 Datos是一个儿童动态可以有更多的孩子(genero,naf,许多其他......)。你如何阅读儿童firebase与另一个孩子(hashMap)?

在iOS上,我可以阅读NSDictionary并获得datd儿童成功,但在Android我无法解决这个问题。

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

回答

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) { 

} 
});