2014-03-19 2 views
0

나는 ExpandableListView를 사용하고 있습니다. 마지막 그룹보다 높은 순위의 그룹을 클릭하면 마지막 그룹이 축소되지만 새 그룹은 확장되지 않습니다. 그러나 마지막 위치보다 낮은 위치에있는 그룹을 클릭하면 마지막 그룹이 접히고 새 그룹이 확장됩니다 (맞습니다). 첫 번째 경우 목록이 왜 그렇게 행동하는지 이해할 수 없습니다. 나는 그에게 그것을 테스트 한버그 ExpandableListView

expListView.setOnGroupExpandListener(new OnGroupExpandListener() { 

    @Override 
    public void onGroupExpand(int groupPosition) { 
     for (int i = 0; i < listDataHeader.size(); i++) { 
      if (i != groupPosition) { 
       expListView.collapseGroup(i); 
      } 
     } 

    } 
}); 

:

답변

0

왜 사용하지 않는 내 문제 해결을 시도합니다 모든 사람을위한

expListView.setOnGroupClickListener(new OnGroupClickListener() { 

     @Override 
     public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { 

      for (int i=0; i<listDataHeader.size(); i++) { 
       if(i != groupPosition) { 
        expListView.collapseGroup(i); 
       } 
      } 

      //if(expListView.isGroupExpanded(groupPosition) == false) { 
      // expListView.expandGroup(groupPosition); 
      //} 

      return false; 
     } 

    }); 

감사 :

내 온 클릭 방법이있다 잘 작동하는 것 같습니다.