RecyclerView EditText 数据错乱问题
来源:互联网 发布:海宁网络招聘 编辑:程序博客网 时间:2024/05/22 15:37
因为之前用第三方封装好的适配器 一般情况下也没发现有问题,但是目前也碰到了这个问题 。按照通常方法如果你调用了notifyDataSetChanged
你直接Textwatcher里面直接修改bean类还是没有用,因为系统会重新绘制。所以导致数据错乱 通过查询一下网友的解决方法 我也试了一下 我发现我通过一个网友所提供的方法解决了 直接贴代码:
//完整代码if (holder instanceof EditTextItemHolder) {
//1、为了避免TextWatcher在第2步被调用,提前将他移除。
if (((EditTextItemHolder) holder).et_text.getTag() instanceof TextWatcher) {
((EditTextItemHolder) holder).et_text.removeTextChangedListener((TextWatcher) (((EditTextItemHolder) holder).et_text.getTag()));
}
// 第2步:移除TextWatcher之后,设置EditText的Text。
((EditTextItemHolder) holder).et_text.setText(bean.getValue());
TextWatcher watcher = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
if (TextUtils.isEmpty(editable.toString())) {
bean.setValue("");
} else {
bean.setValue(editable.toString());
}
}
};
((EditTextItemHolder) holder).et_text.addTextChangedListener(watcher);
((EditTextItemHolder) holder).et_text.setTag(watcher);
}
作者:david_zhw
链接:http://www.jianshu.com/p/bd805630b45b
阅读全文
0 0
- RecyclerView EditText 数据错乱问题
- android listview 含有edittext 数据错乱问题
- Android 解决Listview条目里面有Edittext数据错乱问题
- RecyclerView 点击位置错乱问题
- Recyclerview数据显示错乱完全解析
- 关于listview或者recyclerview里面的edittext数据保存问题
- RecyclerView删除Item导致位置错乱问题
- RecyclerView与CheckBox结合使用错乱问题
- 如何解决ListView中EditText的数据加载错乱的问题?
- RecyclerView+EditText 动态搜索数据
- Android RecyclerView使用notifyItemRemoved()移除数据时数据错乱
- glmis项目工作日志4_解决RecyclerView中使用CheckBox时出现数据错乱的问题。
- 基础向:recyclerView 内嵌 edittext checkbox 焦点获取、数据紊乱以及数据保存问题
- Android recyclerview 多个布局 item数据错乱
- recyclerview 的item被remove后position的错乱问题
- RecyclerView加载网络图片防止图片错乱问题
- 解决RecyclerView删除Item导致位置错乱的问题
- 【Android】- RecyclerView删除时,解决Item位置错乱的问题
- 模型评估与选择
- cocos Creator 学习(三)
- 运营活动测试点
- 拯救黑砖 红米2A
- #3 查询记录
- RecyclerView EditText 数据错乱问题
- oracle Extract 函数
- Eclipse远程调试Tomcat
- linux统计当前目录下有多少文件
- [Python/发QQ邮件]
- Angular 4 打包并发布
- SDUT-1466 双向队列
- 《Redis官方文档》Redis集群教程
- PHP 7.1.7安装Zabbix 3.2.1出现问题解决