RecyclerView + EditText item 复用造成数据混乱

通过摸索发现几种方法:

1、 最简单粗暴的就是 在 onBindViewHolder 中设置取消复用   holder.setIsRecyclable(false); 如多布局的话只要在在含有EdiText 的那个布局使用这句代码即可。

      应该会有点小小的影响性能。然后对EdiText 文本监听 ,在onTextchange 设置值即可;

2、使用map 在onBindViewHolder 中editext 的onTextchange方法 使用map.put("postion","xxxx");  并且每次设置值是用holder.settext(map.get(position));然后得到的;

3、对  Editext  焦点的监听setOnFocusChangeListener 监听 ,但是有个问题最后一次如果不使其它控件获取焦点的话那些值会保存的不完整。
           


你可能感兴趣的:(RecyclerView + EditText item 复用造成数据混乱)