When a data in realtime database is removed, I want to remove the data from list as well. I wrote following code, but it does not work. Is there anybody can help me?
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
TodoItem todoItem = dataSnapshot.getValue(TodoItem.class);
todoItems.add(todoItem);
adapter.setTodoItems(todoItems);
}
@Override
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
TodoItem todoItem = dataSnapshot.getValue(TodoItem.class);
todoItems.remove(todoItem);
adapter.setTodoItems(todoItems);
}