2 yzwlord yzwlord 于 2014.03.28 16:41 提问

Android的ListView中使用ToggleButton时状态混乱问题

Android自定义ListView的Adapter时,每个Item布局中使用了ToggleButton,在点击ToggleButton时会影响其他item中的ToggleButton点击事件,类似于同时触发多个ToggleButton点击事件。

有谁知道什么原因?

1个回答

ZR__MaNong
ZR__MaNong   2014.12.26 10:07
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
[Android]ListView中包含Checkbox,ToggleButton时Checked状态丢失的问题解决
ListView中包含Checkbox,ToggleButton时Checked状态丢失的问题解决问题:一个Listview中包含checkebox,ToggleButton,条目多过一屏时checkbox,toggleButton Checked状态丢失异常。 原因:应该设置onClickListener ,而不是OnCheckedChangeListener.
ListView中的每个Item嵌套使用ToggleButton
当listView中的数据很多的时候,我们往往就会滑动,滑动的过程中就存在着customView的复用。当复用的时候就会存在重新给ToggleButton设置初始值。如果你是监听了ToggleButton的状态,并且有进行操作,那就会在滑动列表的时候,也会触发监听。如何解决这个问题呢。直接看代码:mToogleButton.setOnCheckedChangeListener(null); mToo
Android ListView中使用CheckBox等的混乱问题
android中使用ListView; 这个listview中每个item中有checkbox,或者是switch控件; 在adapter中是使用的ViewHolder来优化adapter; 当点击第一页选中第一个checkbox,然后滑到第二页可以看到第二页相同位置的checkbox也被选中了,以此类推。最终造成checkbox状态混乱的问题。
ListView嵌套CheckBox滑动时CheckBox选中状态错乱
在讨论这个问题之前应该先了解ListView的复用机制 ListView复用的原理:ListView中的每一个Item显示都需要Adapter调用一次getView的方法,这个方法会传入一个convertView的参数,返回的View就是这个Item显示的View。如果当Item的数量足够大,再为每一个Item都创建一个View对象,必将占用很多内存,创建View对象(mInflater.inf...
Listview Checkbox错乱问题
在listview中用其他控件可能没有出现复用的问题,但如何有checkbox或者点击改变背景则会发现下面的条目也随着改变了。 解决办法: 设置一个Map集合,用于保存第一个listview中数据的选中与否状态,然后根据这个状态设置给checkbox的状态,这样就不会混乱了。 第一步:Map public Map<Integer,Boolean> isCheck = null;第二步:初始化
Android ListView条目按钮点击状态混乱解决方案
出现问题:     点击listView item上的button按钮,点击改变button的显示状态,滑动listView条目上的button被复用,条目上对应button状态不对应,条目上button状态混乱。 分析原因:    ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View)。ListView通过Adapter的getView
android ListView/Recyclerview滚动时自动调用onCheckedChanged导致CheckBox状态混乱的解决办法
之前有过一篇博客Android中ListView包含CheckBox时滑动丢失选中状态的解决写过类似的问题,今天总结个另一种解决办法。在工作中有时会遇到含有CheckBox 的ListView/Recyclerview时,发现当初始化CheckBox的状态后, 滚动ListView/Recyclerview,其中CheckBox 的选中状态不停的发生变化。最后发现原因 是ListView/Recyc
android - ListView优化机制及滑动时数据时出现的数据错乱重复问题
目录(?)[+] 该篇内容主要是记录我在实际开发中遇到的ListView滑动时数据错乱的几种情况,以及解决方法。在进行ListView滑动时数据错乱问题讨论之前会对ListView所谓的进行说明。文章末尾分享了几篇文章,增强对ListView使用以及Adapter优化的理解,其中有对adapter优化方法的耗时测试的介绍。 Getting Start 遇到过的List
Android完美解决ListView复用导致的Checkbox状态混乱问题
Android完美解决ListView复用导致的Checkbox状态混乱问题,具体见博客 http://www.jianshu.com/p/744dcca03a99
解决ListView中滑动复用时控件的混乱问题
这个问题恐怕很多人在刚开始使用ListView时都接触到过,就是比如listview的item中有一个Button或一个CheckBox,你明明点击按键改变了他的背景图片或者问题,又或者勾选了CheckBox,但是你一滑动,发现下面你没操作的item也跟着改变了,然后你再滑动回去,结果原来item上面的操作又变没了。这就是listview中item复用时所产生的问题,下面这种图就是例子。 上图就是例