Как обновить курсор внутри MainActivity из класса RecyclerViewHElper - PullRequest
0 голосов
/ 24 июня 2019

У меня есть класс 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...