Кнопка отображения с использованием ссылки на базу. кнопка отображается видимо без проверки - PullRequest
1 голос
/ 25 марта 2020

Кнопка отображения с использованием справочной базы. кнопка отображается, по-видимому, без проверки.

кнопка должна проверять, есть ли узел казино, если он не отображается, он отображает buyCassino, если он существует, будет отображаться openCassino, но он отображается, по-видимому, без проверки. Я делаю не так? Заранее спасибо.

enter image description here

   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 (ref.child("users").child(user.getUid()).child("cassino") != null); {
                    buyCassino.setVisibility(View.VISIBLE);

                } if  (ref.child("users").child(user.getUid()).child("cassino") == null ); {
                    openCassino.setVisibility(View.VISIBLE);


                }



            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {



        }
    });

my xml file

<Button
                android:id="@+id/buyCassino"
                android:layout_width="183dp"
                android:layout_height="wrap_content"
                android:background="@color/colorAccent"
                android:text="Buy Cassino - $250"
                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="ABRIR CASSINO"
                android:textColor="#FFFFFF"
                android:visibility="invisible" />

1 Ответ

2 голосов
/ 25 марта 2020

Удалить точку с запятой после условия if

            if (ref.child("users").child(user.getUid()).child("cassino") != null) {
                buyCassino.setVisibility(View.VISIBLE);

            } if  (ref.child("users").child(user.getUid()).child("cassino") == null ) {
                openCassino.setVisibility(View.VISIBLE);


            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...