- 浏览: 63062 次
- 性别:
- 来自: 沈阳
文章分类
最新评论
客户提出需求,要求分组列表单击一个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 备用
2014-08-03 13:26 422http://blog.csdn.net/rain_butte ... -
Android中px与dip,sp与dip等的转换工具类(转)
2014-07-16 20:07 577http://www.cnblogs.com/wader201 ... -
android 字体总结
2014-07-15 21:53 528Android提供三种字体:“Sans”,“serif“和“m ... -
mina
2014-07-03 14:12 483http://chwshuang.iteye.com/blog ... -
android获取IMEI
2014-06-17 08:34 507核心代码: Imei = ((TelephonyMan ... -
andorid ui
2014-06-04 22:39 0http://blog.csdn.net/ddddpow/ar ... -
android alarmManage
2014-05-28 21:47 671转自:http://jinguo.iteye.com/bl ... -
adaf
2014-05-27 22:32 0http://www.eoeandroid.com/thr ... -
weixin
2014-05-13 22:42 0android weisixn -
jpajpa
2014-01-28 15:06 487http://www.iteye.com/problems/9 ... -
吉安帕
2014-01-23 22:30 0dfsgdaffgadrgad -
CrudRepository
2013-11-28 19:58 0PagingAndSortingRepository Cr ... -
Android 的第三方报表组件,AChartEngine 案列
2013-08-19 16:48 0http://www.kuaipan.cn/file/id_3 ... -
android sdk adress
2013-08-12 13:23 450developer.android.com/sdk/index ... -
android 结束进程
2013-07-29 22:01 707Android获取apk的版本及包名等信息 http://bl ... -
adnroid 4.0.3去掉虚拟导航栏
2013-07-27 20:54 1015http://blog.csdn.net/wfh1988/ar ... -
andorid全屏
2013-07-27 10:15 771super.onCreate(savedIns ... -
Foursquare
2012-10-12 17:22 0Foursquare -
sqllite brower
2012-09-11 23:05 644http://www.oschina.net/p/sqlite ... -
notice
2012-09-03 21:13 671http://tibaloga.iteye.com/blog/ ...
相关推荐
下面小编就为大家带来一篇Android 关于ExpandableListView刷新问题的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
关于ExpandableListView, 自己写了个类继承自BaseExpandableListAdapter groups,childs 都弄好了,显示出来的效果跟网上很多demo一样,我现在就是想去掉那个组下面各item间的分割线 有知道的么? ——解决方案————...
ExpanExpandableListView 解决子级背景色混乱 和父级展开项唯一效果实现dableListView 解决子级背景色混乱 和父级展开项唯一效果实现
主要介绍了Android ScrollView嵌套ExpandableListView显示不正常的问题的解决办法的相关资料,需要的朋友可以参考下
ExpandableListView奇怪的getView现象,望大家解决
Android是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的移动操作系统,主要应用于移动设备,如智能手机和平板电脑。该系统最初由安迪·鲁宾开发,后被Google公司收购并注资,随后与多家硬件制造商、软件...
使用ExpandableListView实现的购物车,解决了EditText输入与焦点错乱问题,用二阶贝塞尔曲线实现购物车动画
关于ExpandableListView长按事件处理,网上很多都是使用将上下文菜单注册到ExpandableListView上实现长按事件。这样做弊端显而易见,不够灵活,不能分别对父项、子项、父项之间、子项之间弹出内容做区分。下面来说我...
最近在项目开发中,由于项目的需求要实现一些列表的单选,多选,全选,批量输入之类的功能,其实功能的实现倒不是很复杂,需求中也没有涉及到复杂的动画什么之类,主要是解决列表数据复用的问题,解决好这个就可以了...
实现二级组合菜单,可下拉和折叠,Spinner和CheckBox可单独点击控制,解决 ExpandableListAdapter增加其它组件,groupView下拉失效的问题。
我们先一个一个来了解解决方案,再上代码。 实现字母分类: 字母分类又分为三个小要点:一个是将中文转化为拼音,一个是实现按照字母的顺序排序,另一个是字母只显示在具有相同首字母中文的第一个前面。 1、将中文...
LoadMoreHelper 原SwipeLoadView已经改名为LoadMoreHelper,支持更多刷新控件...理论上支持添加任意下拉刷新库的关联,关联后可以解决refresh和load状态的一些处理和冲突等。 默认实现了一套完整的功能,包含SwipeRefre
该框架于2016年4月10号发布的第1个版本到现在已经一年多了,经历了800多次代码提交,140多次版本打包,修复了1000多个问题,获得了9000多star,非常感谢大家的使用以及反馈 优化Adapter代码 和原始的adapter相对,...