안드로이드 개발 질문/답변
(글 수 45,052)
현재 체크박스를 사용하기 위해 Checkable을 구현한 CheckableRelativeLayout이라는 파일을 만들어 사용중입니다,
커스텀 어댑터에서 getView재사용을 위해 viewHolder패턴 사용해서 하고있는대
체크박스선택시 처음에는 2개까지 선택이 잘 대다가 여러개를 선택하면 선택되지 않은 상태로 나오다가 5번째 선택을 하면
잘 선택된상태로 나오게 되는 문제가 발생했습니다. 아무래도 getView의 재사용 문제때문에 이런 문제가
발생하는거 같은대 해결책을 찾을려고 하루를 고생했는대 잘 해결이 되지를 않습니다.ㅠㅠ
고수님들 도와주세요
현재 구현한 커스텀아답터 파일을 첨부하였습니다. 잘못된 부분좀 알려주세요ㅠㅠ




제가 이 소스를 보는순간 드는생각은 "이게 뭐야?" 입니다.
물론 많은 고민을 하신 흔적은 있습니다만... 길을 잘못잡으셨습니다.
getView의 활용법은 convertView가 null일 경우는 새 뷰를 만들고 null이 아닌 경우는 그대로 재활용 하되...
위에서 얻은 뷰에다가 position에 따른 data를 동적으로 넣어주는 것입니다.
체크 상태를 포지션에 따라 관리해야 하고 그것을 적용해야 하는데
뷰를 통째로 관리하고 있으니 안되는겁니다.
그리고 저 소스는 메모리 릭이 발생할 가능성도 있습니다.