在Android中需要在list或RecycleView的item中设置Editext的监听实现自动保存数据,单如果快速多次添加item,则每个item中的Editext数据会变乱,解决办法如下
holder.itemS_money.setTag(position);//设置tag标记
holder.itemS_money.clearFocus();//清除焦点
holder.edit.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence s, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
Integer tag = (Integer) holder.itemS_money.getTag();
//获取的tag即可作为当前edittext的位置(position),如下
String str= list.get(tag);
}
});