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

리스트뷰 이미지 표시문제

0 추천

안녕하세요.

항상 도움주셔서 감사합니다. 

다름이아니라 그룹채팅을 구현하는중에 

채팅화면에 각 사람의 프로필 사진을 보여주고 있습니다. 

서버에서 사진을 가져와서 표현하는건 http://android-developers.blogspot.kr/2010/07/multithreading-for-performance.html 오픈소스를 이용했습니다. 

 

채팅화면이다보니 새글이 쭉쭉 밑에서부터 올라옵니다.

 

문제는 올라올때마다 리스트뷰가 갱신되다 보니 이미지를 새로 그리게 되서

전체가 하나식 다시 그려집니다. 이미지뷰가 엄청 깜빡 깜빡 해요.

로컬캐싱 메모리 캐싱 의 방법이 있다하나 랜덤그룹채팅이다보니 사람들의 나가고 들어오고가 

자주일어나 어떻게 해야할지 모르겠어요.... 오픈소스를 어떻게 건드려야 할지도 ...ㅎ

매번 갱신되는 리스트뷰의 채팅화면에서 여러사람의 이미지를 기존 사람은 갱신없이

어떻게 표현할수있을까요 

  (11,920 포인트) 님이 2013년 6월 18일 질문
 님이 2013년 6월 19일 reopened

1개의 답변

+2 추천
 
채택된 답변

universial image loader라는 아주 좋은 이미지 로딩 라이브러리가 있습니다~

https://github.com/nostra13/Android-Universal-Image-Loader

multi-threading, lazy-list, memory and disc cache를 모두 지원하는 오픈소스 라이브러리에요.

근데 해당 경우에는 리스트뷰 전체를 갱신하는 게 아니라 하나씩만 추가되도록 설계하는게 효율적일 것 같은데...

 

잇힝국대통령 (3,750 포인트) 님이 2013년 6월 20일 답변
 님이 2013년 6월 20일 채택됨
답변감사합니다,
하나식만 추가되도록 했는데 겟뷰가 재활용되면서 그러는걸까요 ㅎ
 적용해보겟습니당..
...