Android中ListView与CheckBox结合----多选与记录
来源:互联网 发布:intel 超频软件 编辑:程序博客网 时间:2024/05/15 11:32
很多时候我们会用到ListView与CheckBox结合的东西,比如一个清单,可以用来多选,但是很多人似乎也在这个地方遇到很多问题,我刚开始学的时候也是遇到假选问题,当列表中数量多的之后,我勾选一个,滑动页面会发现条目也勾选上了, 这明显与我们的要求不符合,后来网上找了找资料,用HashMap来记录一个CheckBox的勾选记录就解决了
以下是实现的的一个小Demo
这是XML ListView 每个item文件清单
这是显示ListView的页面,简单初始化几个数据
public class MainActivity extends Activity { private ListView listView; private ListViewAdapter adapter; private String[] beans = new String[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13","14","15","16","17","18","19" }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { // TODO Auto-generated method stub Log.i("htp", "beans.size:" + beans.length); listView = (ListView) findViewById(R.id.listView1); adapter = new ListViewAdapter(MainActivity.this, beans); listView.setAdapter(adapter); listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); }
下面就写一个Adapter类,我们依然继承BaseAdapter类。这里我们使用一个HashMap<Integer,boolean>的键值来记录checkbox在对应位置的选中状况
0 0
- Android中ListView与CheckBox结合----多选与记录
- Android中ListView与CheckBox结合----多选与记录
- Android中ListView与CheckBox结合----多选与记录
- Android中ListView与CheckBox结合-…
- Android中ListView与CheckBox结合-…
- ListView结合CheckBox实现多选与记录
- Android 实现listview中checkbox的多选与记录
- listview 与checkbox结合记录点击数据
- ListView 多选与CheckBox 结合策略
- listview中checkbox的多选与记录选择个数
- 实现listview中checkbox的多选与记录
- 实现listview中checkbox的多选与记录
- 实现listview中checkbox的多选与记录
- android UI进阶之实现listview中checkbox的多选与记录
- android UI进阶之实现listview中checkbox的多选与记录
- android UI进阶之实现listview中checkbox的多选与记录
- android UI进阶之实现listview中checkbox的多选与记录
- android UI进阶之实现listview中checkbox的多选与记录
- Android一个工程引用另一个工程
- 操作系统面试—死锁(三)——死锁检测和死锁恢复
- 剑指offer|栈的压入、弹出序列
- Composer中国镜像
- CentOS7 快速搭建Nodejs开发环境
- Android中ListView与CheckBox结合----多选与记录
- 错误处理、环境表、内存管理
- oracle 平时记录
- android网络异步应用开发模式之——Android 异步加载解决方案
- Java实验(15)扑克牌
- [linux]vim配置
- 非递归实现二叉搜索树转化成双链表
- 对问题:Http是TCP协议还是UDP协议的回答
- 被遗忘的Android GridLayout