Функция 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 даже не выдаёт никаких ошибок. Почему так происходит? Заранее спасибо