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

리스트뷰 이미지 깜빡임 문제

0 추천
현재 이미지를 리스트뷰에 뿌려주는 작업을 하고 있습니다.

일단 서버의 파일을 다운로드하여 가져와

로컬에 저장하고 그다음부터는 로컬의 파일을 로딩하고 있습니다.

그런데 스크롤이 정지했을때 이미지를 갱신 처리하려고

스크롤정지시 셋데이터노피티체인지를 했더니

그때마다 전체리스트가 깜빡거리더라구요..

그전에 이미지뷰가 재사용되다보니 전에 쓴 이미지가 이상한데 표시되는 현상이 있어서

getView로 View가 세팅되는 제일앞에 사용되는 이미지를 널로 세팅해주고 시작되게 하였습니다.

근데 이런문제가 생겨서 검색해보니

이미지뷰에 setTag로 다운로드url같은걸 넣고 비교하고 없는거나 달라진것만

갱신처리하라고 하는데

커스텀리스트뷰 어댑터에서 뷰가 재사용되기때문에

setTag로 값을 줘놔도 스크롤링하면 뒤죽박죽이 되버려서 별 의미가 없는거 같더라구요.

좋은 방법이 잇을까요?
갸아악 (21,260 포인트) 님이 2014년 1월 17일 질문
갸아악님이 2014년 1월 17일 수정

1개의 답변

0 추천
lazy list, view holder 는 기본으로 적용하시고, 그래도 이미지가 커서 안된다 싶으면 차라리 서버에 있는 이미지의 크기를 줄이거나, 서버에 썸네일을 만들어서 먼저 로딩하고, 다 로딩되면 다시 큰 이미지 호출하는 방식으로 처리해보세요
쎄미 (162,410 포인트) 님이 2014년 1월 17일 답변
...