android 关于ExpandableListView的一个问题解决
来源:互联网 发布:微博域名搜索 编辑:程序博客网 时间:2024/06/07 10:45
客户提出需求,要求分组列表单击一个group其他的group应该关闭,这个group的group标题应该顶头。
我网上大致找了一圈没找到相关的,于是去google group里搜索了下 ,发现有人提出了他的解决方法:
http://groups.google.com/group/android-developers/browse_thread/thread/638f7ae1cb75b710/0154a631a2f38717?lnk=gst&q=setOnGroupClickListener#0154a631a2f38717
受此启发我想出了自己的方法,重写setOnGroupClickListener方法,使用flag控制:
定义flag记录列表状态
int expandFlag = -1;//控制列表的展开
重写onGroupClick方法
ExpandableListView listView = getExpandableListView(); listView.setOnGroupClickListener(new OnGroupClickListener() { @Override public boolean onGroupClick(ExpandableListView listView, View v, int groupPosition, long id) { if (expandFlag == -1) { //展开被选的group listView.expandGroup(groupPosition); //设置被选中的group置于顶端 listView.setSelectedGroup(groupPosition); expandFlag = groupPosition; } else if (expandFlag == groupPosition) { listView.collapseGroup(expandFlag); expandFlag = -1; } else { listView.collapseGroup(expandFlag); //展开被选的group listView.expandGroup(groupPosition); //设置被选中的group置于顶端 listView.setSelectedGroup(groupPosition); expandFlag = groupPosition; } return true; } });
经测试完成要求,看起来挺简单的实现,可惜卡了我有两三个小时,主要是没想到这个方法呀,
感谢google group提问和回答的人帮助我开拓了思路。
- android 关于ExpandableListView的一个问题解决
- Android中关于ExpandableListView用法的一个简单小例子
- 关于ExpandableListView的一个小例子
- 关于ExpandableListView的一个小例子
- Android 关于ExpandableListView二级菜单的问题
- Android ExpandableListview+Listview嵌套使用出现的问题解决办法
- Android关于ExpandableListView用法的一个简单小例子。仿QQ列表
- android 关于ExpandableListView单击一个group其他的group关闭,此group标题应该顶头
- android 自己实现的一个类似expandablelistview的一个控件
- 关于ExpandableListView用法的一个简单小例子
- 关于ExpandableListView用法的一个简单小例子
- 关于ExpandableListView用法的一个简单小例子
- 关于ExpandableListView用法的一个简单小例子
- 关于ExpandableListView用法的一个简单小例子
- 关于ExpandableListView用法的一个简单小例子
- 表格 -- 关于ExpandableListView用法的一个简单小例子
- 关于ExpandableListView用法的一个简单小例子
- 关于ExpandableListView用法的一个简单小例子
- ruby初学笔记1——看ruby代码必备的基本语法
- PKU POJ 百练 2253 Frogger
- oracle 表和表分区
- C#调用windows的API函数实现将不活动窗口置为活动窗口,并置前显示
- JVM学习笔记--Java运行时数据区域
- android 关于ExpandableListView的一个问题解决
- VC学习笔记之——GetMessage函数
- javascript写的进度条结合struts的action线程判断
- struts2标签的if标签写法
- iphone(2)-----语言基础(objective-c)
- qt中获得指定磁盘的空间大小
- iphone应用开发心得开篇!
- Android四种Activity的加载模式
- button 事件不响应 设置CausesValidation="False"即可