我有一个嵌套的回收器视图,它基本上看起来像一个卡片视图和一个在卡片视图中的检查列表,现在我面临的问题是,当我关闭我的应用程序并重新打开它时,它开始向我的回收器视图中的每一个其他卡片视图显示第一个卡片视图中的列表,为了阻止这种情况,我在我的子适配器中使用了setisrecyclable(false),但它不起作用,我一直面临这个问题。如何更改实现?我正在使用观察者更新我的子适配器。
子适配器的onbindviewholder中的代码
holder.setIsRecyclable(false)
holder.itemView.check_box_completed.isChecked = getItem(position).completed
holder.itemView.text_view_name.text = getItem(position).name
holder.itemView.text_view_name.paint.isStrikeThruText = getItem(position).completed
Log.d("TAG1", "Inside: ${getItem(position)}")
holder.itemView.check_box_completed.setOnCheckedChangeListener { checkBox, isChecked ->
if (isChecked) {
mainViewModel.updateListItem(
TaskList(
getItem(position).name,
isChecked,
getItem(position).Taskid,
getItem(position).taskNoteId
)
)
} else {
mainViewModel.updateListItem(
TaskList(
getItem(position).name,
isChecked,
getItem(position).Taskid,
getItem(position).taskNoteId
)
)
}
}
暂无答案!
目前还没有任何答案,快来回答吧!