2011-01-24 2 views
0

그래서 sectioned listviews의 commonsware 예제 인 here을 사용하고 있습니다.하지만 다중 선택 옵션을 사용합니다. 문제는 내가 getCheckedItemPositions()를 얻을 때, 두 번째 섹션에서 선택했거나 위의 위치가 실제로 일치하지 않는 경우입니다. 섹션 헤더가 위치로 간주되므로 두 번째, 세 번째 섹션에서 확인 된 항목을 가져 오는 데 문제가 있습니다 ..... .....Section list "simple_list_item_multiple_choice"로 다이얼로그보기

답변

1

ListView은 체크 된 상태를 추적하는 것이지 ListAdapter. MergeAdapter조차도 헤더가 무엇인지 알지 못합니다. 모든 내용은 헤더에 불과합니다.

MergeAdapter은 헤더와 세부 행의 차이를 구체적으로 알고있는 것으로 확장 (또는 대체) 할 수 있습니다. 이 어댑터는 절대 위치 (ListView보고 내용은 getCheckedItemPositions())를 해당 섹션 내의 섹션 및 위치로 변환하는 방법을 제공합니다.

또한 CommonsWare 서적, 오픈 소스 코드 등에 대한 지원을 위해 cw-android Google 그룹을 권장합니다.

+0

addSection 메서드에서 SectionAdapter에 추가 된 어댑터에 대해 이야기하고 있습니까? – Maxrunner

+0

아픈 안드로이드 구글 그룹에 다음 주제를 작성 .... – Maxrunner