Как я могу проверить, существует ли узел HighExpense или нет в моей Firebase? - PullRequest
0 голосов
/ 22 марта 2020
DatabaseReference dr = FirebaseDatabase.getInstance().getReference().child("HighExpense");

Кто-нибудь может предложить решение? Заранее спасибо.

1 Ответ

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

Самое простое решение для этого - подключить слушателя и использовать метод DataSnapshot exist () , как в следующих строках кода:

dr.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
        if (dataSnapshot.exists()) {
            //Get data from the dataSnapshot object
        } else {
            //Data is not present
        }
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        Log.d(TAG, databaseError.getMessage()); //Don't ignore errors!
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...