У меня есть класс MainActivy и внутри него есть курсор (я получаю его из базы данных SQL).
Я использую этот курсор, чтобы сделать RecyclerView внутри MainActivity:
recyclerViewOfLists = RecyclerViewHelper(cursor, this)
Когда пользователь нажимает на reciclerView itemView, он может удалить этот элемент (код ниже находится внутри RecyclerViewHelper)
itemView.delete.setOnClickListener {
deleteItemFromRecycler(position)
}
fun deleteItemFromRecycler(position: Int){
val db = DataBaseHelper(context)
db.deleteRow(position)
cursor = db.getCursorRows()
notifyDataSetChanged()
}
После этого RecyclerView обновляется и все работает нормально. Как вы можете заметить,
cursor = db.getCursorRows () находится внутри RecyclerViewHelper, поэтому курсор обновляется только внутри RecyclerViewHelper. Мне также нужно обновить курсор, который находится внутри MainActivity, в то же время, когда он обновляется внутри RecyclerViewHelper. Как я могу это сделать?
Обратите внимание, что функция deleteItemFromRecycler () вызывается из RecyclerViewHelper.