因为之前用第三方封装好的适配器 一般情况下也没发现有问题,但是目前也碰到了这个问题  。按照通常方法如果你调用了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

RecyclerView EditText 数据错乱问题相关推荐

  1. RecyclerView EditText数据混乱解决

    RecyclerView里如果有edittext,并且改变edittext的内容的时候不做处理的话,滑动RecyclerView之后数据混乱. 一下方法亲测可用 1.初始化adapter Linear ...

  2. android点赞刷新列表图片闪烁,RecyclerView使用——有效解决刷新数据错乱,图片闪烁,OOM问题...

    做项目时,用到RecyclerView去加载1w张图片,为了防止OOM,需要进行分页预加载;这些完成后测试发现刷新recyclerView会造成数据错乱,在查阅资料得到一下的解决方法. 根据网上资料: ...

  3. Android RecyclerView数据错乱问题

    前言 RecyclerView是日常开发中最常用的控件之一.一般情况下,我们用它来展示一系列数据的视图.然而在使用过程中,偶尔会出现数据错乱的情况.当然这并不是RecyclerView本身的bug,而 ...

  4. RecyclerView 滑动之后显示数据错乱

    由于RecyclerView的onBindViewHolder()方法,只有在getItemViewType()返回类型不同时才会调用,这点是跟ListView的getView()方法不同的地方,所以 ...

  5. bug诞生记——隐蔽的指针偏移计算导致的数据错乱

    C++语言为了兼容C语言,做了很多设计方面的考量.但是有些兼容设计产生了不清晰的认识.本文就将讨论一个因为认知不清晰而导致的bug.(转载请指明出于breaksoftware的csdn博客) clas ...

  6. ListView优化机制及滑动时数据时出现的数据错乱重复问题

    ListView优化机制及滑动时数据时出现的数据错乱重复问题 转载于:https://www.cnblogs.com/zhujiabin/p/5596998.html

  7. ListView优化机制及滑动时数据时出现的数据错乱重复问题 图片、checkBox等

    该篇内容主要是记录我在实际开发中遇到的ListView滑动时数据错乱的几种情况,以及解决方法.在进行ListView滑动时数据错乱问题讨论之前会对ListView所谓的<优化>进行说明.文 ...

  8. 国产服务器(麒麟操作系统),springboot应用并发访问redis数据错乱解决方案

    问题描述: 国产服务器,麒麟操作系统进行部署springboot应用的时候,压测并发访问redis 服务出现数据错乱情况,比如Key A的数据给了KeyB,Key B的值给了KeyC等,导致系统不可用 ...

  9. layui 表格在点表头排序时数据错乱

    layui 表格在点表头排序时数据错乱问题 问题描述: 在layui表格中,最后一列增加了操作按钮,并且在某些行设置了样式,但是在排序之后,按钮的点击事件失效了,样式也没有了,可能是没有执行done回 ...

最新文章

  1. jmeter中没有sampler_JMeter 接口自动化测试篇 29
  2. 使用CSS如何解决inline-block元素的空白间距
  3. LeetCode第110题 平衡二叉树
  4. 安卓实训项目:音乐播放器3.0——实训报告3
  5. hdu oj1092题解
  6. 关于什么事情能做到和不能做到的思考
  7. 想实现高德/百度示例中 源代码编辑器+效果预览
  8. Chrome和Firefox中安装Hackbar插件
  9. Modbus协议栈应用实例之二:Modbus RTU从站应用
  10. WebDev.WebServer.exe遇到问题需要关闭
  11. 投大数据简历的原则以及在哪些地方投简历最有效?
  12. 如何利用python3创建数据表_大数据分析如何利用Python创建数据透视表
  13. Excel2019画正态分布图和正态曲线组合图
  14. sublime常用主题---
  15. dellr720服务器做系统,DellR720服务器操作系统的安装与重装
  16. 华为云备份显示服务器异常(1008),云盘服务器异常
  17. 如何更换AirTag电池?
  18. 北京国际康培计算机技术学校,2019年IB统考成绩最新汇总,北京哪所国际学校分数最高?...
  19. 名帖90 蔡襄 楷书《临锺繇帖卷》
  20. CoBOT助力ITSS技术要求标准制定和落地

热门文章

  1. Spring MVC 学习总结(一)——MVC概要与环境配置 转载自【张果】博客
  2. SpringBoot继承阿里云短信
  3. gensim LDA模型提取每篇文档所属主题(概率最大主题所在)
  4. android shape 无边框颜色,Android 使用shape定义不同控件的的颜色、背景色、边框色...
  5. 用STAR法则设计产品/运营简历
  6. 并发-MESI缓存一直协议详解
  7. useradd 无法打开 /etc/passwd
  8. 诗:《假如生活欺骗了你》
  9. Apache Doris FE配置参数
  10. Oracle Enterprise Manager Cloud Control 13c 配置——设置页面不失效