ExpandableListView:展开新分组,自动关闭旧分组
很多时候,我们希望点击ExpandableListView
的某个分组时,自动的关闭掉之前打开的分组。
对于不了解ExpandableListView
的读者,可以先阅读ExpandableListView基础教程
实现这个小功能非常简单:
1. 传递ExpandableListView
实例到ExpandableListAdapter
2. 在ExpandableListAdapter
中声明int
类型的变量 lastExpandedGroupPosition
,用来记录上次展开的分组
3. 覆写onGroupExpanded
方法,当新的分组开打时,折叠上次打开的分组,更新lastExpandedGroupPosition
@Override
public void onGroupExpanded(int groupPosition) {