그룹이 확장되면 내 그룹 행에서 이미지 뷰를 변경하는 방법이 있습니까?Android 확장형 목록 확장시
나는 코드를 통해이를 수행 할 방법을 찾고있다. 이것은 내가 지금 사용하려고 시도하고있는 무슨이지만, 사용자 정의 BaseExpandableListAdapter
를 사용하여 이미지
private static final int[] EMPTY_STATE_SET = {};
private static final int[] GROUP_EXPANDED_STATE_SET = {android.R.attr.state_expanded};
private static final int [] [] GROUP_STATE_SETS = {
EMPTY_STATE_SET, //0
GROUP_EXPANDED_STATE_SET //1
};
public View getGroupView (int groupPosition,
boolean isExpanded,
View convertView,
ViewGroup parent) {
View v = getGroupView(groupPosition, isExpanded, convertView, parent);
View ind = v.findViewById(R.id.explist_indicator);
if(ind != null){
ImageView indicator = (ImageView) ind;
indicator.setVisibility(View.VISIBLE);
int stateSetIndex = (isExpanded ? 1:0);
Drawable drawable = indicator.getDrawable();
drawable.setState(GROUP_STATE_SETS[stateSetIndex]);
}
return v;
}
나는 메소드 코드에 혼란 스럽다. 그냥 무한 루프에 들어 가지 않는가? getGroupView의 최초의 행에'getGroupView'를 호출하고 있습니다. –
슈퍼를 넣는 것을 잊어 버렸습니다. 그 첫 번째의 infront getGroupView – Somk
그냥 내 대답을 시도하고 효과. 'convertView'의 인플레이션을 직접 처리해보십시오. null 인 경우'LayoutInflater'를 사용하고'v' 대신 'LayoutInflater'를 사용하십시오. –