마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

리스트뷰 중복현상 해결방법 질문드립니다

0 추천
리스트뷰 중복현상 해결방법 질문드립니당

커스텀리스트뷰를 사용해서 만들었는데 스크롤(?)시 체크 안한 것도 체크되어있는 등의 현상이 발생합니다. 어떻게 해결해야하나요.??
익명사용자 님이 2017년 9월 26일 질문

2개의 답변

0 추천
뷰홀더 패턴을 적용해보세요
익명사용자 님이 2017년 9월 26일 답변
0 추천
리스트뷰나 리사이클러뷰를 사용할 때 뷰를 재사용하면서 발생하는 문제입니다.

onViewRecycled() 에서 모든 뷰의 체크를 일괄적으로 해제하고,

체크가 enable 될 때는 해당하는 포지션을 따로 저장해두고

onCreateView() 호출 시에 해당 포지션의 값이 존재하는지를 체크하는 로직을 만드셔야 하는걸로 알고있습니다.

예전에 View를 ArrayMap으로 관리했던 적도 있었는데, 그렇게 되면 메모리 관리가 힘들어집니다.
minor (13,710 포인트) 님이 2017년 9월 26일 답변
...