Всякий раз, когда происходит изменение ваших данных и обратный вызов события, вы добавляете весь список в allTask. Но вы забыли удалить старые объекты из списка:
добавьте одну строку в этом методе и проверьте: allTask.clear();
private void getAllTask(DataSnapshot dataSnapshot){
allTask.clear();
for(DataSnapshot singleSnapshot : dataSnapshot.getChildren()){
String taskTitle = (String) singleSnapshot.child("counterName").getValue();
if(taskTitle != null){
allTask.add(new Task(taskTitle));
recyclerViewAdapter = new RecyclerViewAdapter(BusinessManageCounters.this, allTask);
recyclerView.setAdapter(recyclerViewAdapter);
}}
}
Вы также должны переместить следующие две строки из для l oop:
recyclerViewAdapter = new RecyclerViewAdapter(BusinessManageCounters.this, allTask);
recyclerView.setAdapter(recyclerViewAdapter);
и сделать:
private void getAllTask(DataSnapshot dataSnapshot){
allTask.clear();
for(DataSnapshot singleSnapshot : dataSnapshot.getChildren()){
String taskTitle = (String) singleSnapshot.child("counterName").getValue();
if(taskTitle != null){
allTask.add(new Task(taskTitle));
}}
recyclerViewAdapter = new RecyclerViewAdapter(BusinessManageCounters.this, allTask);
recyclerView.setAdapter(recyclerViewAdapter);
}