ExpandableListView长按监听实现
来源:互联网 发布:淘宝工具中的兼职赚钱 编辑:程序博客网 时间:2024/05/22 02:13
多级列表(ExpandableListView)长按监听实现
再适配器中加代码:
1.在getChildView()中设置视图
view.setTag(参数1(id1),父控件索引(groupPosition));参数1:必须是本类中的具体id:例R.id.控件,view.setTag(参数1(id2),子控件索引(childPosition));参数1:必须是本类中的具体id:例 R.id.控件。
<pre name="code" class="java">public View getChildView(final int groupPosition, final int childPosition,boolean isLastChild, View convertView, ViewGroup parent) {View view = convertView;if (view == null) {//填充视图view = LayoutInflater.from(context).inflate(R.layout.music_child, null);vcHolder = new ViewChildHolder();/*子布局中的控件初始化*/view.setTag(vcHolder);}else{vcHolder = (ViewChildHolder) view.getTag();} view.setTag(R.id.about_back_ImageView,groupPosition);//参数1:必须是本类中的具体id:例R.id.控件, view.setTag(R.id.about_Email,childPosition);return view;}
2.在getGroupView()中设置视图 view.setTag(参数1(id1),父控件索引(groupPosition));参数1:同上
view.setTag(参数1(id2),-1);参数1:同上
代码如下:
public View getGroupView(final int groupPosition, boolean isExpanded,View convertView, ViewGroup parent) {View view = convertView;if (view == null) {view = LayoutInflater.from(context).inflate(R.layout.music_group, null); /*
初始化group中的控件*/
view.setTag(vGHolder);}else{vGHolder = (ViewGroupHolder) view.getTag();} view.setTag(R.id.about_back_ImageView,groupPosition);//参数1:必须是本类中的具体id:例R.id.控件, view.setTag(R.id.about_Email,-1);return view;}
{
int groupPos = view.getTag(id1);
int childPos = view.getTag(id2);
if(childPos == -1){
//长按父控件
}else{
//长按子控件
}}
代码如下:
ev_listview.setOnItemLongClickListener(new OnItemLongClickListener() {@Overridepublic boolean onItemLongClick(AdapterView<?> parent, View view,int position, long id) {// TODO Auto-generated method stubint groupPos = (Integer) view.getTag(R.id.about_back_ImageView);int childPos = (Integer) view.getTag(R.id.about_Email);if(childPos == -1){//长按父控件Toast.makeText(getContext(), "groupPos"+groupPos, Toast.LENGTH_SHORT).show(); }else{//长按子控件 Toast.makeText(getContext(), "groupPos"+groupPos+"childPos"+childPos, Toast.LENGTH_SHORT).show(); }return true;}});
0 0
- ExpandableListView长按监听实现
- ExpandableListView 长按实现
- ExpandableListView 长按事件
- ExpandableListView长按事件
- ExpandableListView 长按事件
- 长按ExpandableListView中的选项
- Android ExpandableListView长按事件
- 安卓ExpandableListView长按监听判断点击的item属于哪个group(群组)和child(子项)
- android 长按监听
- android 长按监听
- Android ExpandableListView长按事件完美解决
- Android ExpandableListView长按事件解决方法一
- ExpandableListView长按事件解决方法二
- Android ExpandableListView长按事件完美解决
- 完美解决ExpandableListView长按点击事件
- ExpandableListView长按事件完美解决
- Android ExpandableListView长按事件完美解决
- Android ExpandableListView长按事件完美解决
- BT协议学习笔记1--阅读概览
- ecshop第三方登陆之微信登录
- plist文件的读写
- 《机器学习实战》读书笔记:第一章 机器学习基础
- 缓慢变化维抽取方案
- ExpandableListView长按监听实现
- 【selenium学习笔记】webdriver对页面元素的操作
- 有关sd卡
- Swift Compiler Error Arithmetic operation '** ' (on type '**') results in an overflow (溢出运算符'&+')
- ArrayAdapter详解:ArrayAdapter(Context context, int textViewResourceId, T[] objects)
- Centos 6.4 minimal最小化安装完成后,光盘安装setup工具
- Laravel 4 系列入门教程(一)【最适合中国人的Laravel教程】
- C++通过gsoap做WebService接口 供C++及java客户端调用
- 皕杰报表斜线单元格或图表里的中文显示为小方块