listview中item 有checkbox多选防止滑动 listview页面 出现checkbox错位问题
2016-05-12 09:30
573 查看
checkbox点击切换背景
drawable文件夹下切换背景
/Day07_music/res/drawable/playimage.xml
适配器下面找到checkbox
在list集合里设置 一个 boolean 值 记录选中状态
在适配器下对checkbox进行监听
解释:通过setOnCheckedChangeListener监听记录状态 然后通过setOnClickListener判断当前状态进行操作 避免因为滑动listview界面导致checkbox值改变,也就是说checkbox值是用户点击而改变避免滑动listview界面自动改变
<CheckBox android:id="@+id/checkbox" android:layout_width="40dp" android:layout_height="40dp" android:button="@null" android:focusable="false" android:background="@drawable/playimage" />
drawable文件夹下切换背景
/Day07_music/res/drawable/playimage.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_selected="true" android:drawable="@drawable/pause"></item> <item android:state_checked="true" android:drawable="@drawable/pause"></item> <item android:state_pressed="true" android:drawable="@drawable/pause"></item> <item android:drawable="@drawable/forward"></item> </selector>
适配器下面找到checkbox
在list集合里设置 一个 boolean 值 记录选中状态
在适配器下对checkbox进行监听
解释:通过setOnCheckedChangeListener监听记录状态 然后通过setOnClickListener判断当前状态进行操作 避免因为滑动listview界面导致checkbox值改变,也就是说checkbox值是用户点击而改变避免滑动listview界面自动改变
//记录当前checkbox改变状态 viewHolder.checkBox .setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub //checkbox改变 list.get(position).setBo(isChecked); } }); //判断是点击改变的 viewHolder.checkBox.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub for (int i = 0; i < list.size(); i++) { boolean bo = list.get(i).getBo(); //判断选中 if (bo) { //选中要执行的 } } //刷新适配器 notifyDataSetChanged(); } }); //chebox选中显示 viewHolder.checkBox.setChecked(list.get(position).getBo());
相关文章推荐
- Intent跳转传list集合
- 单例模式的五种写法
- App Store应用审查缩至24小时
- 聊聊 iOS 中的网络加密
- Bootstrap3制作自己的导航栏
- CStatic 链接 改变鼠标形状。
- ubuntu14.04装wineqq国际版
- NSString 截取字符串
- ASCII,Unicode和UTF-8字符编码详解
- Unique Game Conjecture
- 链式前向星
- Android随时显示当前时间
- Android手机 Fildder真机抓包
- Android第三方登录详解1
- Android第三方登录详解2
- Xutils请求服务器json数据与下载文件
- android简单的夜间模式
- Android判断网络状态
- Android中的通知—Notification
- android小功能:checkbox使用自己的背景点击切换背景