Android 有办法访问每个回收商吗?

Android 有办法访问每个回收商吗?,android,android-studio,kotlin,mobile,Android,Android Studio,Kotlin,Mobile,我有一个recyclerview,其中的数据在应用程序的生命周期中会发生变化,比如说,在我的recyclerview持有者中,我有一个edittext字段,其中包含填充的数据,但我希望用户有权更改该数据,是否有一种方法,当按下按钮时,我可以以某种方式同时访问所有这些文本字段?Hmm您可以在循环视图适配器中保留两个并行列表?一个包含主数据,另一个在用户更改编辑文本时更新 一旦用户按下更新按钮,您就可以将数据从列表2(带有修改的数据)复制到列表1(原始)并更新回收器视图 比如说 内部onBindvi

我有一个recyclerview,其中的数据在应用程序的生命周期中会发生变化,比如说,在我的recyclerview持有者中,我有一个edittext字段,其中包含填充的数据,但我希望用户有权更改该数据,是否有一种方法,当按下按钮时,我可以以某种方式同时访问所有这些文本字段?

Hmm您可以在循环视图适配器中保留两个并行列表?一个包含主数据,另一个在用户更改编辑文本时更新

一旦用户按下更新按钮,您就可以将数据从列表2(带有修改的数据)复制到列表1(原始)并更新回收器视图

比如说

内部onBindviewholder()

在主活动上,一旦用户按下按钮,您可以执行以下操作

adapter.mainList = new ArrayList<>(adapter.list2)
adapter.notifyDataSetChanged()
adapter.mainList=newarraylist(adapter.list2)
adapter.notifyDataSetChanged()

你说的“访问它们”是什么意思?你想对他们做什么?通常,您会在
onBindViewHolder
期间显示当前数据并设置侦听器等-如果基础数据发生更改,您会调用类似于
notifyDataSetChanged
的内容,
RecyclerView
将再次调用
onBindViewHolder
,以便通过清除一个界面来更新相关项目很容易做到这一点……这是行不通的,因为屏幕上一次只能看到尽可能多的编辑文本。当一个新视图在屏幕上滚动时,它是刚刚从屏幕上滚动下来的视图的循环视图。EditText上需要一个侦听器,当值发生变化时,该侦听器将值存储在其他位置。在绑定屏幕上的滚动视图时,仍然需要使用该选项。
adapter.mainList = new ArrayList<>(adapter.list2)
adapter.notifyDataSetChanged()