У меня есть операция фрагмента под названием 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) {
}
});