База данных Firebase не синхронизирована - PullRequest
0 голосов
/ 30 марта 2020

Я хочу, чтобы кнопка addToCart синхронизировалась c с базой данных Firebase. Кнопка должна быть включена, если checkForActiveOrdersQuery не имеет дочерних элементов, в противном случае ее следует отключить. Проблема с приведенным ниже кодом заключается в том, что keepSynced (true) не работает.

checkForActiveOrders = FirebaseDatabase.getInstance().getReference("activeOrders");
    checkForActiveOrdersQuery = checkForActiveOrders.child(restaurantID).child(tableID);
    checkForActiveOrdersQuery.keepSynced(true);
    checkForActiveOrdersQuery.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

            for (DataSnapshot dataSnapshot1 : dataSnapshot.getChildren()) {

                String orderIDKey = dataSnapshot1.getKey();

                if (!dataSnapshot.hasChildren()) {

                    addToCartButton.setEnabled(true);

                } else if (!orderIDKey.equals(orderID)){

                    addToCartButton.setEnabled(false);

                } else if (orderIDKey.equals(orderID)) {

                    addToCartButton.setEnabled(true);

                }
            }

        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

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