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

gridview view재활용에 대해서 ~~

0 추천
안녕하세요 초보개발자입니다.

지금 gridview 아이템 숫자가 200개정도 된다고 가정한후..

gridview.getchildcount 가 200개가 아닌 18개 정도가 되네요.. 재사용떄문이겟죠??

아이템을 선택했을경우에 그 이미지 위에 숫자 이미지 같은걸 띄워주려고 하는데요..

view의 재활용때문에 문제가 생기더군요..

첫페이지에서선택은 잘되는데요 밑으로 스크롤하게 되면..

선택이 되어 있지 않아야 하는데.. 선택이 되어있네요..

어떤식으로 해결해야하나요??
mamongs (4,050 포인트) 님이 2013년 10월 21일 질문

1개의 답변

0 추천
뷰 재활용시 뷰를 초기화 해주셔야 합니다.

스크롤 시 선택되어 있는 경우는 보통 재사용 하면서 뷰의 상태나 설정등이 초기화 되지 않아서 발생하는 현상입니다.
whitesnow (8,920 포인트) 님이 2013년 10월 21일 답변
초기화;; getview에서 해주면 되는건가요?
네.. getView에서 해주시면 됩니다.
그리고 스크롤해서 선택되었던 뷰를 다시 보이게 했을 때, 숫자 이미지가 보여지도록 하려면 선택 된 포지션을 따로 보관하고 있다가 해당 포지션이 보여질 때 이미지가 보여지도록 작업해주셔야 할거고요.
...