通过position获取listview中viewHolder的方式
2016-05-06 16:26
295 查看
通过代码View viewHolder = contactListView.getChildAt(position);即可获取view。
mHitChildLayout.setOnChildClickListener(new HitChildLinearLayout.OnChildClickListener() { @Override public void onChildClick(View view) { int index = mPortraitViews.indexOfValue(view); if (index != -1) { int position = mPortraitViews.keyAt(index); View viewHolder = contactListView.getChildAt(position); adapter.unCheckBox(viewHolder); } mHitChildLayout.removeView(view); } });
然后在Adapter中通过
view.getTag();即可获取
viewHolder。
public void unCheckBox(View view){ UserHolder viewHolder = (UserHolder) view.getTag(); if (viewHolder == null ) { return ; } boolean checked = viewHolder.checkBox.isChecked(); if (true==checked) { viewHolder.checkBox.toggle(); } return ;}
相关文章推荐
- RabbitMq、ActiveMq、ZeroMq、kafka之间的比较,资料汇总
- c++ unique函数返回值
- OpenWrt自动挂载sd卡
- RMAN备份动态性能视图 V$BACKUP_SET
- random
- Spring面试,IoC和AOP的理解
- 聚集索引和非聚集索引的区别
- ps在psd格式图片里面切图流程
- addslashes_stripslashes.php
- 强对流天气造成我省局部受灾
- poj-2112-Optimal Milking(最大流)
- eslipse下用git管理maven项目
- Android 快速开发系列 打造万能的ListView GridView 适配器
- 令人窒息的「记忆」功能,让表单提交不用重复输入
- TCP三次握手
- eclipse快捷键大全
- python学习笔记(mysqldb下载安装及简单操作)
- XML解析的三种方式
- 蓝桥杯 分机号 第六届JavaB组决赛第一题
- python_pip管理