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 监听 ,但是有个问题最后一次如果不使其它控件获取焦点的话那些值会保存的不完整。
           


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值