recycleview中有edittext 滑动丢失数据
时间: 2023-10-04 09:11:03 浏览: 109
完美解决recyclerview item上面包含多个edittext导致数据错乱,和滑动卡顿问题
3星 · 编辑精心推荐
这个问题主要是因为RecyclerView的复用机制导致的。当我们滑动RecyclerView时,屏幕上的ViewHolder会被回收并重新用于显示新的数据,如果我们没有保存EditText中的数据,则在滑动回来到之前的位置时,EditText中的数据就会丢失。
解决这个问题的一种方式是保存EditText中的数据。你可以在RecyclerView的Adapter中为每个ViewHolder保存一个map,然后在EditText的TextWatcher中保存其中的文本。在ViewHolder被绑定到新的数据之前,将保存的文本设置回EditText中即可。
另外,也可以通过设置EditText的保存Enabled属性为true来自动保存EditText中的文本,然后在ViewHolder被回收之前手动保存EditText中的当前文本,以便在之后重新使用该ViewHolder时可以将保存的文本恢复到EditText中。
阅读全文