在RecyclerView中有多个edittext防止条目过多时滑动recyclerview后edittext内输入内容混乱BUG解决

最近在项目开发中遇到一坑,使用recyclerview显示多个edittext时,在edittext输入内容后滑动列表结果原edittext内的内容没了然后显示在了其他position条目中。

具体解决方法:

在recyclerview的adapter的getview方法中,给edittext setTag和TextChangedListener;

1.Map<Integer,String> mMap = new HashMap<~>();//定义一个map用于存放position位置edittext输入的内容

2. editText.setTag(position);

3.editText.addTextChanged(new TextWatcher(){

@OverRide

public void afterTextChaged(Editable s){

//定位当前输入框

if((int)(editText.getTag)) == position && editText.hasFocus()){

mMap.put(position,s.toString());

             }

}

});

4.editText.setText(mMap.get(position)); 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值