ListView实现CheckBox的单选与多选
来源:互联网 发布:淘宝保养品店铺推荐 编辑:程序博客网 时间:2024/06/05 16:40
国庆之后,很久没写博客了,今天开始更新,记录一些小知识
1.ListView的CheckBox的单选:
其实很简单,我们先写好适配器,然后在getView()方法中:
private int selectPosition = -1; //记录已经点击的CheckBox的位置@Overridepublic void getItemView(MOrganizationInfo mOrganizationInfo, ViewHolder holder, final int position, View convertView) {CheckBox ckb = holder.getView(R.id.ckb); //checkBox实现单选 ckb.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (ckb.isChecked()) { selectPosition = position; notifyDataSetChanged();//刷新后checkBox为选中当前点击的那个checkBox } else { selectPosition = -1; notifyDataSetChanged();//刷新后取消原选中的 } } }); if (selectPosition == position) { ckb.setChecked(true); } else { ckb.setChecked(false); } }
2.ListView的多选
final Set<Integer> isSelected = new HashSet<>();@Overridepublic void getItemView(MOrganizationInfo mOrganizationInfo, ViewHolder holder, final int position, View convertView) { final CheckBox ckb=new CheckBox(this); ckb.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (ckb.isChecked()) { isSelected.add(position); notifyDataSetChanged(); }else{ isSelected.remove(position); notifyDataSetChanged(); } ckb.setChecked(isSelected.contains(position)); }
这里只是作为一个小小的记录
阅读全文
0 0
- ListView实现CheckBox的单选与多选
- ListView与CheckBox组合实现单选
- listview+checkbox实现单选
- ListView 加checkBox实现 单选功能
- 用CheckBox实现ListView单选效果
- Android学习-ListView+ CheckBox实现单选
- CheckBox在listview中实现单选
- Android ListView带CheckBox实现单选
- android ListView+CheckBox实现单选
- ListView+CheckBox实现单选效果
- ListView+CheckBox实现单选列表
- ListView中的CheckBox实现单选
- Android ListView 使用checkbox 实现 单选、多选操作
- ListView + CheckBox实现单选、多选效果
- 实现listview中checkbox的多选与记录
- Android 实现listview中checkbox的多选与记录
- 实现listview中checkbox的多选与记录
- 实现listview中checkbox的多选与记录
- Error running 'localhost': Address localhost:1099 is already in use
- Windows 下 Anaconda 的安装和简单使用
- GO语言并发编程
- c3p0三种配置方式
- 关于qt下输出汉字出现乱码的解决办法
- ListView实现CheckBox的单选与多选
- 链表问题---判断一个链表是否为回文结构
- kubernetes redis 数据持久化
- 踩坑记录史,一把辛酸泪
- JQuery的ajaxFileUpload的使用
- Gcc编译器
- 123
- android抽奖大转盘
- 使用nginx的gzip大幅度提升页面的加载速度