美文网首页
RecyclerView+EditText异常赋值的问题

RecyclerView+EditText异常赋值的问题

作者: WoundedEagle | 来源:发表于2020-07-16 10:01 被阅读0次

最近有需求录入数据中需要支持录入多组数据,用RecyclerView+editText来实现,出现在列表下拉超过一屏之后,会修改上一屏的问题。特此记录。

最初的代码如下:

后续经过日志分析发现,editText为addTextChangedListener不是set,所以如果RecyclerView复用的时候会add进去两个。我这里测试是第8个与第1个公用View,所以在给8个add的时候,同时持有第一个和第8个的,第8个EditText修改也会回调第一个的TextWatcher。所以写了如下方法,在addTextChange时先remove掉以前的。

之后经过测试问题还是没有解决,经过日志分析。发现在滑动到第8个的时候还是会先回调第一个的TextWatcher。所以把addTextChangeListener放在setValue之前。代码如下

完美解决。

注:代码中的editData为自定义View。

以上仅为小白个人理解。

相关文章

  • RecyclerView+EditText异常赋值的问题

    最近有需求录入数据中需要支持录入多组数据,用RecyclerView+editText来实现,出现在列表下拉超过一...

  • this和$(this) 赋值的问题

    今天同事问我,为什么他赋值一直不成功$(this).value='mmmmm'咋一看我也觉得没什么问题,但是我习惯...

  • Map赋值的问题

    出错代码如下: 原因:Map赋值单个值后,固定为Map 类型了,无法赋值其他类型的Map值。 简化后的出错: 简化...

  • textarea赋值问题

    给textarea设置默认值,分别输出text()和value()值 改变textarea的文本值,在分别输出te...

  • 赋值覆盖问题

    同一个变量只能被声明一次,无论是什么数据类型的都不能重复声明 只有值可以进行覆盖,数据类型是不可以进行覆盖的 正确...

  • winformcomcobox赋值问题

    当使用SelectedIndexChanged时,ValueMember在DataSource前进行赋值, com...

  • temp 赋值问题

    如果temp= null 需要重新赋值 temp={}

  • iOS KVC的几种情况简析

    kvc取值时,需注意的几点问题; 讲解一下kvc各种问题,包括基础属性赋值,属性对象的属性赋值,私有属性赋值 以及...

  • 2.变量的解构赋值

    数组的解构赋值对象的解构赋值字符串的解构赋值数值和布尔值的解构赋值函数参数的解构赋值圆括号问题用途

  • ES6 变量的解构赋值

    数组的解构赋值 对象的解构赋值 字符串的解构赋值 数值和布尔值的解构赋值 函数参数的解构赋值 圆括号问题 用途

网友评论

      本文标题:RecyclerView+EditText异常赋值的问题

      本文链接:https://www.haomeiwen.com/subject/uhqmtxtx.html