2011-03-17 64 views
1

我使用ExpandableListView不斷擴大。我在名單上有大約100個小組,每個小組有10-15個小孩。崩潰之前展開的集團,在新集團在ExpandableListView

我現在的問題是,每當我展開一個新的集團,我想之前展開的組被關閉。有沒有辦法做到這一點。請誰能告訴我是否有可能做到這一點..

感謝ü

回答

3

可以使用ExpandableListView.OnGroupExpandListener。維護先前展開的groupPosition並使用collapseGroup(groupPosition)關閉該組。

+0

所以你的意思是說我要保持先前擴大集團的立場,以保持前一組整數。並摺疊。在新的團隊擴大,對。多數民衆贊成在這個好主意,謝謝你 – bHaRaTh 2011-03-17 09:04:10

+0

@Karan如何讓以前崩潰集團position.any想法? – Harshid 2013-06-29 09:38:12

0

很好,我們必須通過最終或靜態變量

+0

請給你的答案或例子添加一些解釋 – veljasije 2013-09-11 07:49:55

0
expandableList.setOnGroupExpandListener(new OnGroupExpandListener() { 
    int previousItem = -1; 

    @Override 
    public void onGroupExpand(int groupPosition) { 
     if(groupPosition != previousItem) { 
      expandableList.collapseGroup(previousItem); 
     } 
     previousItem = groupPosition; 
    } 
});