[英]How to stop recycler view from recycling views
我有一個嵌套的回收器視圖,它基本上看起來像一個卡片視圖和卡片視圖內的一個檢查列表,現在我面臨的問題是當我關閉我的應用程序並重新打開它時。它開始顯示第一個列表卡片視圖到我的回收站視圖中的所有其他卡片視圖,為了阻止這種情況,我在我的子適配器中使用了 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
)
)
}
}
請不要花時間從回收視圖中停止回收者視圖。
相反,我會要求你改變你的設計。
Recycler View
本身是一個很大的功能,應該與其他視圖分開管理。
我的意思是,請不要將 Recycler View 嵌套在其他視圖的深處。
盡量保持應用程序的設計簡單。 作為開發人員,這將很容易維護代碼並在將來添加新功能。
我了解您的 UI 中需要有Card Views
,但是,請嘗試查看是否可以將“卡片視圖”移動到單獨的片段/活動中。 添加額外的屏幕以降低設計的復雜性總是可以接受的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.