Измените структуру базы данных на:
users
uniqueId
name: superman
gender: male
uniqueId
name: girl
gender: female
Нет необходимости иметь два родительских узла UserMale
и UserFemale
, просто создайте один узел, назовите его users
, и у каждого пользователя будет атрибут пола.
затем сделайте это:
FirebaseUser user = mAuth.getCurrentUser();
String userID = user.getUid();
DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("users");
ref.child(userID).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String gender=dataSnapshot.child("gender").getValue().toString();
if(gender.equals("male")) {
textViewUserEmail.setText("Hello Sir, your mail is: " + user.getEmail());
} else {
textViewUserEmail.setText("Hello Madam, your mail is: " + user.getEmail());
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {}
});
}
Сначала получите идентификатор пользователя, затем укажите местоположение в users
, затем присоедините прослушиватель и получите значение пола вошедшего в систему пользователя.