Я начинающий программист и работаю над проектом в Android Studio, используя firebase. Я структурировал свою БД, чтобы сохранять мужчин в одном каталоге, а женщин - в другом (пользователи), чтобы упростить последующие функции приложения. Структура basi c приведена ниже
Изображение макета моей базы данных
В какой-то момент в моем коде я хочу проверить, является ли определенный пользователь мужчиной или женский, и это код, который я использую для этого. Однако это дает мне нежелательные результаты. В нем говорится, что пользователь - мужчина и женщина.
код ниже:
DatabaseReference mUsers = FirebaseDatabase.getInstance().getReference().child("Users");
Это ссылка на моих пользователей.
mUsers.child("Male").addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
if(dataSnapshot.getKey().equals(userId)){
gender = "Male";
Log.i("The_current's_gender", gender);
mUsers.child(gender).child(userId).child("connections").child("nope").child(currentUserId).setValue(true);
}else{
gender = "Female";
Log.i("The_current's_gender", gender);
mUsers.child(gender).child(userId).child("connections").child("nope").child(currentUserId).setValue(true);
}
}
И это фрагмент проблемной части.
Это работает правильно, без ошибок, однако я получаю информацию журнала, в которой говорится, что мой пользователь является одновременно мужчиной и женщиной. Как я могу структурировать прослушиватель событий, чтобы указать пол человека? Я попытался найти документацию по слушателям, но ничего не помогает.