2012-01-21 4 views
2

안드로이드에서는 Resources에 저장된 String 배열로부터 부풀려진 ListView AA (Activity A에 있음)를 만들었습니다. ListView의 각 항목은 다른 ListView BB (활동 B)를 엽니 다.이 목록은 리소스의 다른 문자열 배열에서 유사하게 확장됩니다. Activity B의 ListView는 TextView와 CheckBox의 행을 포함합니다. 각 BB listview는 고유하며 listview AA에 종속됩니다.비활성보기의 확인란 ID를 가져 오는 방법은 무엇입니까?

그런 다음 각 확인란의 상태를 사용하여 ArrayList에 추가하거나 ArrayList에서 제거합니다. ArrayList에는 결국 ListView BB에서 선택된 항목이 포함됩니다.

질문 : ListView AA로 돌아 가면 해당 BB 목록보기가 열렸는지 여부에 관계없이 모든 체크 상자의 상태를 가져올 수 있고 일부 조건에 따라 변경 될 수 있기를 바랍니다. 각 확인란 ID는 고유하지 않으므로 각 확인란의 상태를 어떻게 찾을 수 있습니까?

답변

0

목록을 스크롤하면 화면에없는 확인란이 실제로 존재하지 않으므로 확인란 자체를 반복 할 수 없습니다.

목록 상태를 올바르게 유지하려면 다른 메커니즘을 사용해야합니다. listview AA는 문자열 배열 리소스에서 채워지기 때문에 원재료로 들릴 수도 있지만 작업의 비공개 목록에 항목의 선택 상태를 저장하는 것이 가장 좋습니다. 어쨌든 사용자 정의 목록 어댑터를 가지고 getView()를 대체하려고합니다.

희망이 있습니다.

관련 문제