2011-03-17 7 views
1

ExpandableListView를 사용하고 있습니다. 나는 목록에 약 100 개의 그룹을, 각 그룹에는 10-15 명의 아이들을두고있다.이전에 축소 된 그룹, 새 그룹이 ExpandableListView에서 확장 된 경우

지금 내 문제는 내가 새 그룹을 확장 할 때마다 이전에 확장 된 그룹을 닫으려고합니다. 이것을 할 수있는 방법이 있습니까? 누군가는이 작업을 수행 할 수 있는지 알려주세요 ..

이 유

답변

3

당신은 ExpandableListView.OnGroupExpandListener을 사용할 수 있습니다 감사합니다. 이전에 확장 된 groupPosition을 유지하고 collapseGroup (groupPosition)을 사용하여 그룹을 닫습니다.

+0

은 그래서 당신은 내가 이전에 확장 된 그룹의 위치를 ​​유지해야 말을 뜻 최종 또는 정적 변수에 의해 이전 그룹의 정수를 유지해야합니다. 그리고 그것을 붕괴. 새 그룹에서 오른쪽으로 확장하십시오. 그게 좋은 생각이야, 고마워요 – bHaRaTh

+0

@ 카란 어떻게 이전 붕괴 그룹 position.any 아이디어를 얻으려면? – Harshid

0

은 아주 잘, 우리는

+0

답변이나 예제에 몇 가지 설명을 추가하십시오. – veljasije

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

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