ListView滑动触发addTextChangedListener事件
来源:互联网 发布:mm商场软件下载 编辑:程序博客网 时间:2024/06/06 19:09
问题:Listview 的item 中editview ,监听editview 的文本变化,设置item中的信息,设置addTextChangedListener, 会发现每个item的监听都被触发,发现每个item项中的editText显示数据都一样,在调用notifyDataSetChanged 后,adapter中数据全部都变成一样的。
原因:listview的缓存机制
解决:
一、不使用复用viewholder;
二、在getView()方法中添加文本监听改变的标识符boolean textChanged = true,首先为editView添加输入监听
@Overridepublic void afterTextChanged(Editable s) { if (!ischange) { mList.get(position).setSuggestPrice(s.toString()); }}
其次:
ischange = true;etProductPrice.setText(mList.get(position).getSuggestPrice());ischange = false;
在调用notifyDataSetChanged的时候,之后etProductPrice.setText(mList.get(position).getSuggestPrice());会立即执行afterTextChanged(Editable s)方法
阅读全文
0 0
- ListView滑动触发addTextChangedListener事件
- Android ListView滑动会触发addTextChangedListener
- Android ListView滑动会触发addTextChangedListener,导致显示错乱
- Listview 中的item 每个addTextChangedListener 都被触发了
- Listview 中的item 每个addTextChangedListener 都被触发了
- listview 跟 addTextChangedListener冲突
- android左右手势滑动时与listview中的item事件触发有冲突
- Jquery滑动至底部触发事件
- 滑动窗口滚动条触发事件
- iscroll4中滑动页面触发点击事件
- listView监听上下滑动事件
- C# ListView OnColumnWidthChanging事件不触发
- Android ListView无法触发ItemClick事件
- ListView内凡有点击事件不能被触发
- 关于ListView的点击事件的触发
- ListView 的OnItemClickListener事件不被触发
- Android ListView无法触发ItemClick事件
- Android ListView无法触发ItemClick事件
- 五分钟带你看懂 Android NestedScrolling 嵌套滑动机制
- 【数据结构 链表排序】
- memset函数 memcpy函数 memcmp函数------ 函数使用笔记
- 2017.06.08-2017.06.11回顾 欺诈事件 SQL不足
- Java学习路线
- ListView滑动触发addTextChangedListener事件
- 双链表的结构及其操作
- Canvas学习系列一:初识canvas
- go语言学习-windows下开发环境的搭建
- 经典算法分析与设计——突击战
- 数据库常见面试题总结
- 【java基础 二】---面向对象思想(基础)
- 使用Spring boot,Kotlin,Mysql建立外键,关联表
- matlab的控制流