只有一个组将在ExpandableListView中展开

时间:2018-01-25 18:49:55

标签: android expandablelistview

我是Android开发的新手。我按照this教程展示ExpandableListView并正常工作。如果我按下所有组,则所有组都将展开。

我想一次只展开一个群组。开始时,第一组将自动扩展,如果我点击另一组,则第一组将崩溃,最近的组将展开。有可能吗?

如果可能的话,我该怎么办?有什么建议吗?

1 个答案:

答案 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;
    }
});