2011-02-15 7 views
1

android에서 확장형 목록보기를 만들려고합니다. 각 그룹을 사전 설정된 XML 레이아웃 파일로 확장하고 싶습니다. 예를 들어.Android 확장형 목록보기

그룹 A {때 확장 표시 XML 파일 A : 버튼, SeekBar를, 스피너 등}

그룹 B {표시를 XML 파일 B를 확장 : 버튼, SeekBar를, 스피너 등}

그룹 C {때 확장 표시 XML 파일 C : 버튼, SeekBar를, 스피너 등}

그룹 D {표시를 XML 파일 D 확대 : 버튼, SeekBar를, 스피너 등}

그룹 E {펼쳐진 경우 XML 파일 E : 버튼, 검색 바, 스피너 등}

XML 파일 만들기는 간단합니다. 원하는 그룹에 XML 파일을 표시하려면 어떻게합니까?

답변

2

BaseExpandableListAdapter을 사용하는 경우 getChildTypeCount()getChildType() 메서드를 재정의 할 수 있습니다. 그런 다음 getChildView()에 일치하는 레이아웃을 부 풀릴 수 있습니다. convertView 매개 변수는 항상 올바른 유형입니다.

예에서 getChildTypeCount()은 5를 반환하고 getChildType()은 단순히 groupId를 반환 할 수 있습니다.

+0

안녕하세요. 회신 해 주셔서 감사합니다. 내가 이걸 해 볼까. – user590690

1

불행히도 listView를 설명하는 xml 레이아웃 파일을 하나만 팽창시킬 수 있습니다. 어떤 종류의 요소인지 판단하고 프로그래밍 방식으로 어댑터의 getView() 메소드에서보기를 변경하는 로직을 삽입 할 수도 있습니다.