android开发--listview中checkbox的选中状态
来源:互联网 发布:php 返回html 编辑:程序博客网 时间:2024/05/02 01:12
看了一篇这个文章补充一下
现象:listview 中,如果有10项,其中手机屏幕显示1-6项,其余的7-10项在屏幕中不可见,得向下滚动后才能看到,这个时候,如果选中1、2项,再滚动到7-10项,之后再滚动回来1-6项,就发现1、2项并未被选中。
解决方法: 编写自定义的Adapter
public class TestAdapter extends ArrayAdapter<String> { private int resource; private LayoutInflater inflater; private boolean[] checks; //用于保存checkBox的选择状态 public TestAdapter(Context context, int resource, List<String> list) { super(context, resource, list); checks = new boolean[list.size()]; this.resource = resource; inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); }
//下面参数中的position前面直接加个final就可以了 @Override public View getView(final int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if(convertView == null){ convertView = inflater.inflate(resource, null); holder = new ViewHolder(); holder.title = (TextView) convertView.findViewById(R.id.title); holder.checkBox = (CheckBox) convertView.findViewById(R.id.checkBox); convertView.setTag(holder); }else { holder = (ViewHolder) convertView.getTag(); } holder.title.setText(getItem(position));
//如果你的adapter中是个对象
//final Object mObj = getItem(postion);
holder.checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) { checks[position] = isChecked;
//在这里改变你对象的标记
//mObj.setBoolean(isChecked);
}}); holder.checkBox.setChecked(checks[position]); return convertView; } static class ViewHolder { TextView title; CheckBox checkBox; }}
0 0
- android开发--listview中checkbox的选中状态
- android ListView 中CheckBox选中后,状态混乱的解决方案
- 关于ListView中checkBox选中状态错乱问题的解决办法
- Android中ListView包含CheckBox时滑动丢失选中状态的解决
- Android中ListView包含CheckBox时滑动丢失选中状态的解决
- Android中ListView包含CheckBox时滑动丢失选中状态的解决
- Android中ListView包含CheckBox时滑动丢失选中状态的解决
- Android中ListView包含CheckBox时滑动丢失选中状态的解决
- Android中ListView包含CheckBox时滑动丢失选中状态的解决
- Android中ListView数据不止一页,滑动后CheckBox丢失选中状态
- 关于listview中checkbox的选中问题
- android ListView包含CheckBox时滑动丢失选中状态的解决
- AndroidのListView包含CheckBox时滑动丢失选中状态的解决
- Android ListView在有checkbox的情况下上下滑动选中状态错误以及position错乱
- Android ListView/GridView的item中 CheckBox状态错乱
- ListView可回收引起CheckBox选中状态混乱的解决方案
- Android ListView选中状态
- Android开发ListView中包含CheckBox(点击item选中CheckBox),并设置其全选反选等功能
- c#命名空間
- 【伯乐在线】编程面试的10大算法概念汇总
- java中的各种数据类型在内存中存储的方式
- Hive:简单查询不启用Mapreduce job而启用Fetch task
- C# string类型和byte[]类型相互转换
- android开发--listview中checkbox的选中状态
- 【LeetCode】Pascal's Triangle II
- jquery实现效果比较好的table选中行颜色
- 14年11月月末总结
- Qt GraphicsView框架中实现多个item之间的层次调整功能
- 文件IO编程
- 使用VS2012生成和调用DLL文件
- C语言学习入门 (一) 编译、链接、关键字、数据类型、printf函数
- 谁说体育老师教不了语文