控制ExpandableListView展开和关闭

来源:互联网 发布:bp神经网络java代码 编辑:程序博客网 时间:2024/05/21 09:58

转自:http://www.2cto.com/kf/201312/262656.html
我们在使用ExpandableListView可能会遇到各种问题,比如说只展开一个组,关闭其他组;默认展开第一组;我自己试了一下,下面的方法可以控制单个组的展开和伸缩,也可以控制展开当前点击的组,关闭其他展开的组。希望对开发遇到这种问题的童鞋有用吧。

onlineUsersListView.setOnGroupExpandListener(new OnGroupExpandListener() {                    @Override                    public void onGroupExpand(int groupPosition) {                        for (int i = 0, count = onlineUsersListView                                .getExpandableListAdapter().getGroupCount(); i < count; i++) {                            if (groupPosition != i) {// 关闭其他分组                                onlineUsersListView.collapseGroup(i);                            }                        }                    }                });

默认展开第一个分组:

// 展开第一组onlineUsersListView.expandGroup(0);
// 关闭其他分组onlineUsersListView.collapseGroup(i);

这样可以实现在子view中控制展开和关闭

阅读全文
0 0