listview自带的单选和多选
来源:互联网 发布:google 财务分析软件 编辑:程序博客网 时间:2024/04/30 11:55
1、ListView本身带有单选和多选功能,也就是说在单选模式下,它能够记住当前选中的唯一的列表项;在多选模式下,它能够记住目前选取的所有的列表项。
2、这种选择模式共有4种CHOICE_MODE_NONE,CHOICE_MODE_SINGLE,CHOICE_MODE_MULTIPLE,CHOICE_MODE_MULTIPLE_MODAL。
3、CHOICE_MODE_NONE,这是ListView默认的选择模式,当使用者点击列表项后,不会将任何点击的列表项当成被选择上的列表项。
lv.setChoiceMode(ListView.CHOICE_MODE_NONE);
4、CHOICE_MODE_SINGLE,使用这个选项模式,当使用者点击列表项后,会将最后一次点击的列表项当成被选择上的列表项。
lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
// 得到一个键值对,里面只会记录
SparseBooleanArray checkedItems = lv.getCheckedItemPositions();
5、CHOICE_MODE_MULTIPLE,使用这个选项模式,当使用者点击列表项后,会将所有点击的列表项当成被选择上的列表项。
lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
// 得到一个个键值对,里面会记录
SparseBooleanArray checkedItems = lv.getCheckedItemPositions();
6、CHOICE_MODE_MULTIPLE_MODAL,在CHOICE_MODE_MULTIPLE_MODAL模式中,用户必须通过长按任意一个列表项,进入多选模式,否则不能进行多选。
private class MyMultiChoiceModeListener implements ListView.MultiChoiceModeListener {
@Override
public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean checked) {
//添加列表项被点击后的响应
}
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
//这里返回true
return true;
}
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
//这里返回true
return true;
}
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
//这里返回true
return true;
}
@Override
public void onDestroyActionMode(ActionMode mode) {
}
}
lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
ListView.MultiChoiceModeListener callback = new MyMultiChoiceModeListener();
lv.setMultiChoiceModeListener(callback);
2、这种选择模式共有4种CHOICE_MODE_NONE,CHOICE_MODE_SINGLE,CHOICE_MODE_MULTIPLE,CHOICE_MODE_MULTIPLE_MODAL。
3、CHOICE_MODE_NONE,这是ListView默认的选择模式,当使用者点击列表项后,不会将任何点击的列表项当成被选择上的列表项。
lv.setChoiceMode(ListView.CHOICE_MODE_NONE);
4、CHOICE_MODE_SINGLE,使用这个选项模式,当使用者点击列表项后,会将最后一次点击的列表项当成被选择上的列表项。
lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
// 得到一个键值对,里面只会记录
SparseBooleanArray checkedItems = lv.getCheckedItemPositions();
5、CHOICE_MODE_MULTIPLE,使用这个选项模式,当使用者点击列表项后,会将所有点击的列表项当成被选择上的列表项。
lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
// 得到一个个键值对,里面会记录
SparseBooleanArray checkedItems = lv.getCheckedItemPositions();
6、CHOICE_MODE_MULTIPLE_MODAL,在CHOICE_MODE_MULTIPLE_MODAL模式中,用户必须通过长按任意一个列表项,进入多选模式,否则不能进行多选。
private class MyMultiChoiceModeListener implements ListView.MultiChoiceModeListener {
@Override
public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean checked) {
//添加列表项被点击后的响应
}
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
//这里返回true
return true;
}
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
//这里返回true
return true;
}
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
//这里返回true
return true;
}
@Override
public void onDestroyActionMode(ActionMode mode) {
}
}
lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
ListView.MultiChoiceModeListener callback = new MyMultiChoiceModeListener();
lv.setMultiChoiceModeListener(callback);
0 0
- listview自带的单选和多选
- Android随记------带RadioButton的单选listView
- Android ListView带CheckBox实现单选
- 用ListView自带的多选模式完成多选功能
- ListView的Item的单选和多选
- ListView的单选和多选模式的使用
- ListView自带单选和多选的特技Choice Mode
- ListView自带单选和多选的特技Choice Mode
- 关于listview的单选和多选
- ListView的条目单选和多选
- ListView去掉自带的线条和滚动条
- listview的单选
- ListView实现单选和多选
- 浅谈ListView自带的滚动条和ScrollView中嵌套ListView的区别
- Android自带加载画面的ListView
- ListView的单选模式
- ListView 的单选模式
- 使用系统自带CheckBox实现单选效果的2个线性布局切换
- 摧毁一个学生有多简单?
- svn commit 时提示 Commit failed (details follow) Unable to create pristine install stream 系统找不到指定的路径
- win10+64位+python3.4安装scrapy
- Mockplus演示和分享原型设计的8种方式
- 字符串 manacher 最长回文子串
- listview自带的单选和多选
- js实现简单的日历
- 如何解决transformClassesWithDexForDebug
- 安卓小日记练习(10)listview之item的动态改变
- 1-100求和
- Medium 34题 Search for a Range
- HDU 1402 FFT模板题,求大数乘法
- android hook 框架 libinject2 简介、编译、运行
- [High.Performance.MySQL(3rd,2012.3)].Baron.Schwartz.之数据类型优化