Сбой приложения при удалении дочернего узла базы данных Firebase - PullRequest
0 голосов
/ 26 марта 2019

У меня есть операция фрагмента под названием NewRescueRequest, которая загружает значения из дочернего узла базы данных.

 databaseReference.child(firebaseAuth.getUid()).addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

            RequestEntries requestEntries = dataSnapshot.getValue(RequestEntries.class);
            requestfirstname.setText(requestEntries.getRequestFirstName() + " " + requestEntries.getRequestLastName());
            requestcontactnumber.setText(requestEntries.getRequestContactNumber());
            requestlocation.setText(requestEntries.getRequestLocation());
            requestlandmarks.setText(requestEntries.getRequestLandmarks());

Когда дочерний элемент перемещается на другой узел, приложение вылетает. Я хочу заставить его перейти к другому действию, когда дочерний элемент базы данных удален из узла. Я пытался использовать ValueEventListener для метода onCreateView.

databaseReference.child(firebaseAuth.getUid()).addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

            if(dataSnapshot.exists()){

            }
            else{
                setRequestFragment();
            }
        }

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

        }
    });

1 Ответ

0 голосов
/ 26 марта 2019

if (dataSnapshot.exists ()) также должен быть включен в первый фрагмент кода.

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