ExpandableListView:展开新分组,自动关闭旧分组

来源:互联网 发布:淘宝店被扣48分怎么办 编辑:程序博客网 时间:2024/06/05 12:48

ExpandableListView:展开新分组,自动关闭旧分组

很多时候,我们希望点击ExpandableListView 的某个分组时,自动的关闭掉之前打开的分组。

对于不了解ExpandableListView 的读者,可以先阅读ExpandableListView基础教程

实现这个小功能非常简单:
1. 传递ExpandableListView 实例到ExpandableListAdapter
2. 在ExpandableListAdapter 中声明int 类型的变量 lastExpandedGroupPosition ,用来记录上次展开的分组
3. 覆写onGroupExpanded 方法,当新的分组开打时,折叠上次打开的分组,更新lastExpandedGroupPosition

@Overridepublic void onGroupExpanded(int groupPosition) {    super.onGroupExpanded(groupPosition);    if (groupPosition != lastExpandedGroupPosition){        listView.collapseGroup(lastExpandedGroupPosition);    }    lastExpandedGroupPosition = groupPosition;}
0 0
原创粉丝点击