控制ExpandableListView展開和關閉

轉自: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中控制展開和關閉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章