Похоже, что вы проверяете значение из ссылки на базу данных, а не DataSnapshot, который ваш слушатель возвращает в onDataChange()
Нечто похожее на приведенное ниже выглядит больше, чем вы ищете, хотя само по себе для l oop может не понадобиться, если смотреть на то, как написан ваш код.
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);
}
}
Дополнительные примечания
Возможно, вы захотите отделить логи базы данных c из вашей логики видимости; если, конечно, это просто написано таким образом, для простоты изложения вашей проблемы.