Я пытаюсь реализовать пролистывание для архивации заметки в RecyclerView.
Это работало нормально, но после того, как я добавил эти коды для обновления RecyclerView из onResume()
, Swiping хотя и архивирует заметку, но элемент не 'он удаляется и остается в состоянии, которое вы можете видеть на изображении ниже:
Это то, что я делаю в onResume()
:
@Override
protected void onResume() {
super.onResume();
notes = noteDAO.getAllNotes();
noteAdapter = new NoteAdapter(notes,this);
recyclerView.setAdapter(noteAdapter);
}
ItemTouchHelper onSwiped()
:
@Override
public void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder, int direction) {
int position = viewHolder.getAdapterPosition();
noteAdapter.deleteItem(position,rv);
}
deleteItem
метод в адаптере:
public void deleteItem(int position, RecyclerView rv) {
noteDAO = DBInjector.provideNoteDao(context);
recentlyDeletedNote = notes.get(position);
recentlyDeletedNotePosition = position;
recentlyDeletedNote.setArchive(true);
notes.remove(position);
noteDAO.archiveNote(recentlyDeletedNote);
notifyItemRemoved(position);
}