안드로이드 개발 질문/답변
(글 수 45,052)
listview에서 서버에서 이미지를 받아와서 뿌려주고 있는데요..
문제는 listview를 밑으로 드래그 했다가 다시 올리면
다시 나타나는 부분의 이미지를 계속 다시 불러옵니다. (검정색으로 됬다가 후에 사진이 보입니다)
해당 부분의 이미지들이 사라졌다 보일때마다 계속 다시 불러오니까.. 아무래도 버벅거리는 현상이 있고, 또 느립니다..
혹시 여기에 대한 해결책을 아시는 분 계신가요..? 어떤 조언이라도 좋으니 꼭 부탁드리겠습니다..
이미지 불러오는 소스는 ImageDownloader라는 오픈 소스 썼구요... 밑에 소스는 불러오는 소스의 일부입니다..
public void download(String url, ImageView imageView) { resetPurgeTimer(); Bitmap bitmap = getBitmapFromCache(url); if (bitmap == null) { forceDownload(imgBase+url, imageView); } else { cancelPotentialDownload(url, imageView); imageView.setImageBitmap(bitmap); } }
AsyncTask 를 이용하는 방법도 있겠고,
쓰레드를 이용한 방법으로 눈속임처럼 보이게 할 수는 있겠지만,
궁극적으로 많은 량의 데이터와, 불안전한 인터넷 연결 상태에서는 어쩔수 없을 거 같습니다.