繁体   English   中英

如何从回收视图中停止回收视图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM