2017-07-14 85 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) { 

} 
});