android listview中自定义适配器和复选框
来源:互联网 发布:网络安全技术的重要性 编辑:程序博客网 时间:2024/05/17 23:45
处理方法
删掉代码viewHolder.checkBox.setTag(position);
把 viewHolder.checkBox.getTag();放到 onCheckedChanged 中,你按照下面的代码改动
@Overridepublic View getView(final int position, final View convertView, final ViewGroup parent) { final ViewHolder viewHolder; View view = convertView; if (view == null) { view = LayoutInflater.from(mContext).inflate(R.layout.row, parent, false); viewHolder = new ViewHolder(); viewHolder.textTitle = (TextView) view.findViewById(R.id.title); viewHolder.checkBox = (CheckBox) view.findViewById(R.id.checkBox); view.setTag(viewHolder); viewHolder.imageView = (ImageView) view.findViewById(R.id.activity_googlecards_card_imageview); } else { viewHolder = (ViewHolder) view.getTag(); viewHolder.checkBox.getTag(position); } viewHolder.checkBox.setTag(position); viewHolder.textTitle.setText(getItem(position).getTitle()); viewHolder.checkBox.setChecked(myIntegerArrayList.contains(position)); viewHolder.checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { myIntegerArrayList.add(viewHolder.checkBox.getTag()); } else { myIntegerArrayList.remove((Object) viewHolder.checkBox.getTag()); } } }); return view;}}
让你删掉 viewHolder.checkBox.setTag(position); 是为了 回收ListView,你需要报错位置在tag中,并让 onCheckedChanged 获得到
添加viewHolder.checkBox.getTag() 也是同样的原因
原文地址:http://www.itmmd.com/201411/119.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。
1 0
- android listview中自定义适配器和复选框
- android ListView自定义适配器实现
- Android - ListView自定义适配器Adapter中获得EditText的值
- Android低阶【chapter-5】ListView和自定义适配器(Adapter)
- Android 自定义复选框
- android ListView的复选框
- Android 自定义ListView系列之适配器模式
- Android学习ListView自定义布局,适配器BaseAdapter
- android之自定义适配器实现ListView
- Android ListView实现方法三(自定义适配器)
- Android 自定义适配器ListView 实现打电话
- Android中的listview的adapter自定义适配器
- ListView自定义适配器和适配类型
- Android中自定义Adapter和ListView
- 在Android中自定义适配器
- Android ListView控件的使用(自定义适配器 + ListView + 解决OOM )
- android 中的自定义复选框
- Android 自定义CheckBox复选框
- 第17周项目1-体会函数参数的传递
- 第17周项目1 体会函数参数传递
- JAVA功能小片
- Maven Archetype Plugin
- 使用 Eclipse Memory Analyzer 进行堆转储文件(heapdump)分析
- android listview中自定义适配器和复选框
- linux系统调用挂钩方法总结
- 模块化编程中全局变量跨文件使用
- 笔记:zookeeper Hello World
- 新版MenuDemo——使用Duilib模拟Windows原生菜单
- Weakself
- 工科生16年码农的困惑,梦想如何实现,我选择错了吗?事业单位,国企,外企,私企,创业哪个应该属于我?
- 在android 自定义listView中绘制矩形
- (C语言)如何判断是不是文字