我创建了java类,用于读取具有基本值的用户(chatAvailable,dateCreate,email,fullname),但在本课程中,我需要为此用户阅读 datos 。 Datos是一个充满活力的孩子,可以有更多的孩子(genero,naf,许多其他人......)。
在iOS上我可以用NSDictionary读取这个并且在 datos 中获得成功的孩子,但在Android中我无法解决这个问题。
答案 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) {
}
});