2014-06-20 2 views
0

ExpandableListView의 OnGroupClickListener에서 클릭 한 그룹을 검색하는 방법은 무엇입니까?OnGroupClickListener에서 그룹 가져 오기

parent.getItemAtPosition (groupPosition)을 사용해 보았는데 group 및 childs가 반환되므로 groupPosition을 어댑터의 절대 위치로 변환해야한다고 생각하지만 어떻게 해야할지 잘 모릅니다.

new OnGroupClickListener() { 

     @Override 
     public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { 
       Item item= parent.getItemAtPosition(groupPosition); 
      return true; 
     } 
    } 

답변

1

이 시도 :이 작업을해야

new OnGroupClickListener() { 

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

     Object object = parent.getExpandableListAdapter().getGroup(groupPosition); 

     .... 
     .... 

     return true; 
    } 
} 

.

+0

OP가 왜 이해할 수있는 이유에 대한 설명을 해 주실 수 있습니까? –

+0

'getItemAtPosition()'메소드는, 그룹과 그 아이와 관련 지을 수 있었던 데이터를 돌려줍니다. 'ExpandableListView'의 개별 그룹/자식 객체를 얻으려면,'Adapter'에 대한 참조가 필요하며, 경우에 따라'getGroup()'또는'getChild()'를 호출해야합니다 :) –

관련 문제