android listview 中使用EditText 防止数据混乱 上下滚动时候混乱防止,
16lz
2021-01-26
1 ,首先在 设定Tag : mHolder.edPrdRectify.setTag(position);
2,在设定的editview 写监听回调 :判断tag是否相等 if ((Integer) mHolder.edPrdRectify.getTag() == position)
在赋值 listOfPendingRectifyInfos.get(position)
.setRectifiReplySituation(arg0.toString());
一下是代码:
//设置Tag
mHolder.edPrdRectify.setTag(position);if (isCanEdit) {
// mHolder.edPrdRectify.addTextChangedListener(null);
// //清除上个item的监听,防止oom
mHolder.edPrdRectify.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {
}
@Override
public void afterTextChanged(Editable arg0) {
//当填写的 EditText 位置等于标记的时候再复制到 是定的数据集合中
if ((Integer) mHolder.edPrdRectify.getTag() == position) {
listOfPendingRectifyInfos.get(position)
.setRectifiReplySituation(arg0.toString());
}
Logs.e(TAG, "onTextChanged -set 后 :"
+ listOfPendingRectifyInfos);
}
});
更多相关文章
- Android监听网络状态实现(BroadcastReceiver + Service) .
- Android开机自启动服务的实现方法
- Android中ProgressDialog的使用
- Android(安卓)APP如何做开场渐变动画
- 单点登录(三)| JIRA 安装及 JIRA 集成 CAS 实践
- Android总结(基础篇)-骚人文客
- Android(安卓)自定义复合组件Demo
- Android基于MQTT实现发布消息与监听topic接收消息
- ADB和DDMS简介