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

피카소 라이브러리를 쓰는데 문제가 생겼습니다

0 추천
리스트뷰를 쓴 앱인데 리스트가 쭉 나오면 좌측의 이미지 뷰를 피카소 라이브러리로 불러옵니다

 

문제는 스크롤을 해서 리스트뷰의 하단으로 내려갔다가 다시 올라가면 엉뚱한 이미지가 나옵니다(다른 포지션의 이미지가 나와요..)

 

그런데 이게 항상 그러는게 아니라 스크롤 속도를 느리게 해서 조심히(?) 올리면 원래 이미지가 잘 나옵니다

 

사용 코드는

Picasso.with(con)
                    .load("http://이미지주소")
                    .memoryPolicy(MemoryPolicy.NO_CACHE)
                    .networkPolicy(NetworkPolicy.NO_CACHE)
                    .resize(dpToPx(con, 50), dpToPx(con, 50))
                    .into(holder.imageViewProfile);

입니다

3,4,번째 줄에 NO_CACHE 옵션을 쓴 이유는 사용자가 프로필 사진을 바꿨을때 바뀐사진은 서버에 저장이 되지만 사용자가 보기에 사진이 새 사진으로 업데이트 되지 않고 예전거로만 나오는 현상때문입니다. 혹시나해서 3,4,번째 줄을 지워보니 비록 이미지는 업데이트 되지 않지만 빨리 스크롤해도 정상 작동합니다 또 ;;

 

요약

1. 피카소 라이브러리를 써서 이미지뷰를 불러온다.

2. 스크롤을 빠르게 올리면 엉뚱한 이미지가 나온다

3. 조심히 올리면 원래 이미지가 나온다

어떻게 하면 스크롤을 빨리 올려도 제대로 이미지가 나오게 할 수 있을까요 ㅠ.ㅠ?
익명사용자 님이 2015년 11월 21일 질문
2015년 11월 21일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...