2015-02-05 2 views
0

내 응용 프로그램에서 확장 가능한 목록보기가 있고이 그룹을 클릭하면 특정 그룹 아이콘으로 무엇인가하고 싶습니다.onGroupExpanded에서보기를 얻는 방법

나는 onGroupExpanded()를 재정의하려고 시도했지만, 뷰를 추출하는 방법을 모른다. 이 방법으로 전달 된 것은 그룹 위치 뿐이지 만 그곳에서 계속하는 방법을 모르겠습니다.

는 어댑터 extends BaseExpandableListAdapter,

의 경우 내가
@Override 
public void onGroupExpanded(int groupPosition) { 
    View v = ((View) getGroup(groupPosition)).findViewById(R.id.secondImage); 
} 

답변

5

있어 무엇
@Override 
    public View getGroupView(int pos, boolean isExpanded, View v, ViewGroup p) { 

첫째, 당신의 홀더를 설정할 때, 그룹 아이콘을 찾을 수 :

holder.icon = (ImageView) v.findViewById(R.id.group_icon); 

그 이후 :

if (isExpanded) { 
    holder.icon.setImageDrawable(context.getResources().getDrawable(R.drawable.ic_1)); 
} else { 
    holder.icon.setImageDrawable(context.getResources().getDrawable(R.drawable.ic_2)); 
}