RecyclerView ItemTouchHelper не удаляет элемент - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь реализовать пролистывание для архивации заметки в RecyclerView.
Это работало нормально, но после того, как я добавил эти коды для обновления RecyclerView из onResume(), Swiping хотя и архивирует заметку, но элемент не 'он удаляется и остается в состоянии, которое вы можете видеть на изображении ниже:

enter image description here

Это то, что я делаю в 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);
    }
...