Вам необходимо сохранить ключи элементов TODO из базы данных в onChildAdded
.Затем, когда вызывается onChildRemoved
, вы можете посмотреть положение элемента по его ключу и удалить его из списка todoItems
на основе его положения.
То есть в onChildAdded
:
todoItems.add(todoItem);
todoItemKeys.add(dataSnapshot.getKey());
А потом в onChildRemoved
:
int index = todoItemKeys.indexOf(dataSnapshot.getKey());
todoItems.remove(index);
todoItemKeys.remove(index);