我是Android开发的新手。我按照this教程展示ExpandableListView
并正常工作。如果我按下所有组,则所有组都将展开。
我想一次只展开一个群组。开始时,第一组将自动扩展,如果我点击另一组,则第一组将崩溃,最近的组将展开。有可能吗?
如果可能的话,我该怎么办?有什么建议吗?
答案 0 :(得分:0)
您可以使用GroupExpandListener
。使用此变量将最后扩展位置存储到变量和collapseGroup
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;
}
});