Android ListView嵌套checkbox点击事件

原创 2015年11月18日 10:07:48
<CheckBox
        android:id="@+id/checkbox_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:clickable="false"
        android:focusable="false" />

adapter添加:

public static Map<Integer, Boolean> isSelected;
private boolean defulat = false;

// 初始化
private void init() {
	// 这儿定义isSelected这个map是记录每个listitem的状态,初始状态全部为false。
	isSelected = new HashMap<Integer, Boolean>();
	for (int i = 0; i < mvList.size(); i++) {
		isSelected.put(i, defulat);
	}
}

holderView.checkbox = (CheckBox) convertView.findViewById(R.id.checkbox_view);
holderView.checkbox.setChecked(isSelected.get(position));

public static Map<Integer, Boolean> getIsSelected() {
		return isSelected;
	}

public static void setIsSelected(Map<Integer, Boolean> isSelected) {
		MainAdapter.isSelected = isSelected;
	}


activity的List点击事件:

private HolderView hv;

listContent.setOnItemClickListener(new OnItemClickListener() {
	@Override
	public void onItemClick(AdapterView<?> arg0, View view, int position, long id) {
		hv = (HolderView) view.getTag();
		if (hv.checkbox.isChecked())
			hv.checkbox.setChecked(false);
		else
			hv.checkbox.setChecked(true);
		boolean check = hv.checkbox.isChecked();
		MainAdapter.isSelected.put(position, check);
		}
	});



Listview中嵌套Checkbox的简单解决办法

最近公司都弥漫着快要解散的气氛。本渣渣也不开心了。想到换公司舍不得啊,我的小同事们!外加面试那种被各种问题轰炸的感觉也很是不爽。但是不开心又能怎样,当然还是学习去。最近项目中做了一个关于批量删除的这样...
  • CCstar1
  • CCstar1
  • 2016年02月29日 17:04
  • 1294

ListView嵌套CheckBox滑动时CheckBox选中状态错乱

在讨论这个问题之前应该先了解ListVIew的复用机制 ListView复用的原理:ListView中的每一个Item显示都需要Adapter调用一次getView的方法,这个方法会传入一个conv...
  • qq_20521573
  • qq_20521573
  • 2016年09月25日 01:07
  • 4068

Android实现ListView嵌套Checkbox真正的多选、全选、反选

Android实现ListView嵌套Checkbox真正的多选、全选、反选我们在开发APP的时候,很多情况下会使用到ListView嵌套CheckBox的情况,其实很多人要说这个其实很简单了,并没有...
  • u010151514
  • u010151514
  • 2016年03月21日 17:11
  • 3542

完美解决ListView和CheckBox焦点冲突及复用时CheckBox错位等一系列问题

完美解决了ListView和CheckBox焦点冲突及复用时CheckBox错位等一系列问题,讲解了如何在ListView下拉刷新和上拉加载时保存CheckBox的选中状态并且实现了对CheckBox...
  • u010933680
  • u010933680
  • 2015年11月01日 21:17
  • 5896

带checkbox的ListView实现(二)——自定义Checkable控件的实现方法

前言:前一篇文章给ddp
  • harvic880925
  • harvic880925
  • 2014年10月26日 11:23
  • 17485

ListView嵌套CheckBox滑动时CheckBox选中状态错乱

在讨论这个问题之前应该先了解ListVIew的复用机制 ListView复用的原理:ListView中的每一个Item显示都需要Adapter调用一次getView的方法,这个方法会传入一个conv...
  • qq_20521573
  • qq_20521573
  • 2016年09月25日 01:07
  • 4068

Android实现ListView嵌套Checkbox真正的多选、全选、反选

Android实现ListView嵌套Checkbox真正的多选、全选、反选我们在开发APP的时候,很多情况下会使用到ListView嵌套CheckBox的情况,其实很多人要说这个其实很简单了,并没有...
  • u010151514
  • u010151514
  • 2016年03月21日 17:11
  • 3542

android中ListView添加CheckBox控件实现选择

android中ListView添加CheckBox控件,类似购物车功能经常需要这种功能,全选,取消已选等等,下面这个程序是参考网上另一篇博客写出来的。该程序实现功能,全选,反选,取消已选,点击每一行...
  • tan313
  • tan313
  • 2015年04月27日 14:46
  • 4524

Listview区分内容和CheckBox的点击事件(AS工程)

  • 2015年08月23日 17:18
  • 6.18MB
  • 下载

自定义adapter的基础上Listview优化方案以及几个小错误(checkbox吃掉点击事件以及对象重复问题)

每次adapter运行都有一个getcount,有多少条就调用多少次getview,就会解析多少次xml文件(创建view,条数多了很消耗时间),13年谷歌提出了一个机制,每次只缓存一屏幕多几个,把划...
  • litao660044
  • litao660044
  • 2015年08月30日 17:03
  • 773
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android ListView嵌套checkbox点击事件
举报原因:
原因补充:

(最多只允许输入30个字)