Listview 中的item 每个addTextChangedListener 都被触发了

移动开发 码拜 8年前 (2016-09-24) 1295次浏览
Listview 中的item 放个editview ,然后监听editview 的文本变化,来设置数组中的数,addTextChangedListener, 为啥触发的时候每个item的监听都被触发了,导致本人的数组中的每个数都是一样的。
解决方案

20

引用:

本人把它设置成final 了,但是还是,每个item的文本变化监听都触发了,把数组总的值都赋值成一样的了。
就是按这个写的,然后重新 notifyDataSetChanged后,界面上全部的文本框都变成一样的了。,
三楼高手有啥子例子给参考下嘛

不要每次都设置监听事件……而且你设置内容的时候要判断是你键盘输入的还是根据你保存的内容设置,不然肯定都会乱的。首先把设置监听事件放到初始化控件的地方,然后在adapter中设置一个boolean参数来判断能否根据内容设置edittext内容,在holder.product_ext.setText之前设置为true,在holder.product_ext.setText之后设置为false。然后监听事件中判断这个参数,假如是true则不做任何操作。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Listview 中的item 每个addTextChangedListener 都被触发了
喜欢 (0)
[1034331897@qq.com]
分享 (0)