Функция adapter.notifyItemRemoved(position) игнорируется (?)

В моём проекте есть фрагмент показывающий список элементов. Следующая часть кода должна отвечать за удаление выбранного элемента:

fun delete(position: Int) {

        database.roomDao().delete(position)//удаление элемента из базы данных

        for (i in position..(database.roomDao().getAll().size)){//обновление id для оставшихся элементов
            database.roomDao().updateId(i+1.toLong(),i.toLong())
        }

        itemsList.removeAt(position)//удаление элемента из arrayList

        myAdapter.notifyItemRemoved(position)//должен был динамически удалить данный элемент из RecyclerView

        myAdapter.notifyItemRangeChanged(position, myAdapter.itemCount)

    }

До этого момента myAdapter.notifyItemRemoved(position) всё работает ожидаемо, элемент удаляется из базы данных и array list. Однако, элемент не удаляется динамически. Изменения видны только тогда, когда я открываю фрагмент заново. Кажется что эта часть кода не работает по какой либо причине. Android Studio даже не выдаёт никаких ошибок. Почему так происходит? Заранее спасибо


Ответы (0 шт):