listview与复选框的合并使用
来源:互联网 发布:js获取map的value 编辑:程序博客网 时间:2024/06/05 13:25
在使用listview的过程中,我们常常需要使用复选框,实现一些批处理功能。这时候我们需使用自定义的adapter,实现相关复选框的事件响应。
首先在adapter定义一个哈希表,用于存放复选框的选中情况:
如private static HashMap<String,Boolean> isSelected,private static HashMap<Interger,Boolean> isSelected等等
其次定义两个函数分别为存放哈希表以及取出哈希表的函数:
public static HashMap<String, Boolean> getIsSelected() {
return isSelected;
}
public static void setIsSelected(HashMap<String, Boolean> isSelected) {
DeleteFriendAdapter.isSelected = isSelected;
}
接着我们复写getView方法,来实现选中复选框后的响应事件:
viewHolder.deleteCheckBox.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(getIsSelected().get(name)!=null)
{
if(getIsSelected().get(name))
{
isSelected.put(name, false);
setIsSelected(isSelected);
}
else {
isSelected.put(name, true);
setIsSelected(isSelected);
}
}
else {
isSelected.put(name, true);
setIsSelected(isSelected);
}
}
});
然后activity中的listview设置刚刚自定的adapter
lv_delete.setAdapter(deleteFriendAdapter);
如果需要在activity中查询复选框选中情况的哈希表,则调用 public static HashMap<String, Boolean> getIsSelected() 这个函数就可以啦。
- listview与复选框的合并使用
- ListView的图片复选框
- android ListView的复选框
- Listview复选框的选择
- 复选框的使用
- 复选框的使用
- .net cf 使用listview 显示表格复选框
- 复选框的使用 QgroupBox
- 单选框、复选框 的使用
- VC复选框的使用
- 复选框CheckBox的使用
- MFC复选框的使用
- VC复选框的使用
- listview增加一个复选框
- ListView+CheckBox解决复选框混乱的问题
- ListView的展开合并
- 单选与复选控件JRadioButton与JCheckBox的使用
- 复选框与下拉框的交互
- HDU 5186 zhx's submissions (进制转换)
- 乐逗游戏宣布2000万美元股票回购计划 更新Q4业绩预期
- 安装DirectX SDK时出现Error Code:s1023 的解决方案
- 《c primer plus》编程练习回顾-第九章
- elasticsearch 介绍和安装
- listview与复选框的合并使用
- 使用sqlmap 代替access 注入中转
- 《C++编程》第一章第6题
- linux学习笔记--基本命令的学习--目录处理命令
- BestCoder-Round#33
- MySQL 数据库备份种类以及常用备份工具汇总
- 机器学习算法中如何选取超参数:学习速率、正则项系数、minibatch size
- 写在23岁这一天
- A - Valera and Fruits