我有MainActivy类,并且在其中有光标(我从SQL数据库获取它)。 我使用此光标在MainActivity中制作RecyclerView:
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内部更新了光标。当在RecyclerViewHelper内部进行更新时,我还需要同时更新MainActivity内部的光标。我怎样才能做到这一点? 请注意,从RecyclerViewHelper调用了函数deleteItemFromRecycler()。