Android 只有一个组将在ExpandableListView中展开
我是Android开发新手。我按照教程显示了Android 只有一个组将在ExpandableListView中展开,android,expandablelistview,Android,Expandablelistview,我是Android开发新手。我按照教程显示了ExpandableListView,并且它工作正常。如果我按下all group,则all group将展开 我想一次只扩展一个组。开始时,第一个组将自动展开,如果我点击另一个组,则第一个组将折叠,最近的组将展开。可能吗 如果可能的话,我怎样才能得到。有什么建议吗?您可以使用GroupExpandListener实现。将上次展开的位置存储到变量,并使用此变量折叠组合 private int lastPosition = -1; private Exp
ExpandableListView
,并且它工作正常。如果我按下all group,则all group将展开
我想一次只扩展一个组。开始时,第一个组将自动展开,如果我点击另一个组,则第一个组将折叠,最近的组将展开。可能吗
如果可能的话,我怎样才能得到。有什么建议吗?您可以使用
GroupExpandListener
实现。将上次展开的位置存储到变量,并使用此变量折叠组合
private int lastPosition = -1;
private ExpandableListView lv; //your expandable listview
lv.setOnGroupExpandListener(new OnGroupExpandListener() {
@Override
public void onGroupExpand(int groupPosition) {
if (lastPosition != -1
&& groupPosition != lastPosition) {
lv.collapseGroup(lastPosition);
}
lastPosition = groupPosition;
}
});