listview中item 有checkbox多选防止滑动 listview页面 出现checkbox错位问题
来源:互联网 发布:seo是什么职位 编辑:程序博客网 时间:2024/06/11 02:15
checkbox点击切换背景
<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());
0 0
- listview中item 有checkbox多选防止滑动 listview页面 出现checkbox错位问题
- 多选删除,listview滑动时checkbox错位措施
- 【listview&checkbox】listview中有checkbox 滑动后状态改变
- Listview中Checkbox点击错位
- listview+checkbox 在一个页面点击checkbox,滑动到另一个页面也有 listview条目复制
- ListView中item中的checkBox
- 关于ListView中加入并选取checkbox错位的问题
- 解决ListView、gridview滚动过程中checkbox错位问题
- 关于ListView中加入并选取checkbox错位的问题
- ListView的CheckBox的错位问题
- android 解决listview中checkBox错位选择
- android ListView中CheckBox错位的解决
- ListView Item中有button及CheckBox OnItemClick无响应
- ListView的item中有CheckBox焦点冲突
- android ListView中有checkbox后item点击事件失效
- listView的item中有checkbox,导致setOnItemClick失效
- listView的item中有checkbox,重复被选中的问题
- listview中有checkbox 滑动后状态改变
- 自定义Toast
- Android上传头像代码,相机,相册,裁剪
- 关于ScrollView中嵌套listview焦点滑动问题 解决
- Android横竖屏切换继续播放视频
- 论自作音乐播放器涉及知识点总结
- listview中item 有checkbox多选防止滑动 listview页面 出现checkbox错位问题
- Intent跳转传list集合
- 单例模式的五种写法
- Android webview实现上传图片的效果(图片压缩)
- Android之自定义生成彩色二维码
- 电脑配置 eclipse 环境变量
- 广播发送者&广播接收者介绍
- android 百度地图定位开发1
- android 百度地图定位开发2