ListView 中的getChildCount()并不总是等于ListAdapter中的数据行数。当手机一屏显示不了所有数据时(需要翻页),getChildCount()就等于手机一屏幕所显示的行数,小于ListAdapter中的数据行数。而ListView的 getCount()是与ListAdapter中的数据行数相同。
当光标下移到屏幕最底部,新显示出来的View,最初的3个(不知道为什么是3个),在Adapter中调用getView(int position, View convertView, ViewGroup parent)方法中,会判断convertView为null,而再有新的View就会发现convertView不为空,所以新显示的View其实使用了之前某个View的对象。这就造成了状态可能混乱。比如第一行的checkbox点选时,第11行的也同时会被点选,
所以可以
1) getView(int position, View convertView, ViewGroup parent){}
方法每行的开始 写这样一行convertView = null;
2) 用一个List记录你勾选过的每一行的LiseView index
分享到:
相关推荐
listview+checkbox乱序问题
本demo实现功能为:Expandablelistview子项checkBox先获取已选择状态,在次过程中可修改子项选择,最终提交选择子类的项,并打印相关数据
android listview和checkbox联合使用,选中和取消
Android完美解决ListView复用导致的Checkbox状态混乱问题,具体见博客 http://www.jianshu.com/p/744dcca03a99
Android 带有切换动画的CheckBox
修改了checkbox事件处理,多选处理,适用于群发短信,电子邮件
如有疑问,欢迎和我交流。博客地址http://blog.csdn.net/footballclub/article/details/43193847,
<item name="android:button">@drawable/selector</item>//这个selector.xml中就是对应不同状态的CheckBox的背景图片 3:在selector.xml <selector xmlns:android=...
CircleCheckBox Screenshot: Attrs attr format ...CircleCheckBox is available in the MavenCentral, so getting it as simple as adding it as a ...checkBox.setListener(new CircleCheckBox.On
android CheckBox的使用简单实例。
简单实现自定义checkbox控件四种选择状态的图片样式
自定义adapter checkbox选中处理,处理多选问题
使用ListView跟CheckBox实现listView内容的单选,思路大概是使用一个list用来记录选择位置,每次选择新位置之后重新设置list值,刷新下listview
最近公司需求做个员工报餐界面用到多个CheckBox 行列
拥有三种状态纯Material风格的Android Checkbox控件
Android ListView 带CheckBox框,点击选择,反选,全选,全不选等功能,并且显示选择的数量。
ExpandableListView的group和child里面都含有CheckBox框,二者联动。
ListView+CheckBox写的可以进行多选,反选,删除,全选这些功能。进去CheckBox隐藏,长按ListView的一项,CheckBox显示出来,底部的多选,反选,删除,全选也显示出来。
android checkbox 的isChecked属性
listview checkbox android