показать и скрыть кнопки, используя ссылку на базу данных
Здравствуйте. У меня есть вопрос, мне нужно отобразить казино, если у меня есть узел казино. если у вас нет узла казино, который будет отображать кнопку купить казино. Я использую «если», «еще», но, видимо, он не проверяет «если», потому что для пользователя, у которого есть узел казино, он отображает кнопку «buycassino», а у пользователя, у которого нет узла казино, он также отображает кнопка «buycassino» Я прилагаю отладку вместе со структурой Firebase. Заранее спасибо. любая помощь приветствуется.
код:
final DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
final FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
final String userId = user.getUid();
ref.child("users").child(userId).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot ds : dataSnapshot.getChildren()) {
if (ds.child("cassino").exists()) {
openCassino.setVisibility(View.VISIBLE);
buyCassino.setVisibility(View.GONE);
} else {
buyCassino.setVisibility(View.VISIBLE);
openCassino.setVisibility(View.GONE);
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
IM отладки с пользователем, который имеет узел казино. ![enter image description here](https://i.stack.imgur.com/bXnUp.png)
IMG отладки с ПОЛЬЗОВАТЕЛЬ, КОТОРЫЙ НЕ ИМЕЕТ УЗЕЛ КАЗИНО. ![enter image description here](https://i.stack.imgur.com/EfAeg.png)
МОЙ XML ФАЙЛ
<Button
android:id="@+id/buyCassino"
android:layout_width="183dp"
android:layout_height="wrap_content"
android:background="@color/colorAccent"
android:text="Buy Cassino"
android:textColor="#FFFFFF"
android:visibility="invisible" />
<Button
android:id="@+id/openCassino"
android:layout_width="190dp"
android:layout_height="wrap_content"
android:background="@color/colorAccent"
android:text="OPEN CASSINO"
android:textColor="#FFFFFF"
android:visibility="invisible" />