안드로이드 개발 질문/답변
(글 수 45,052)
ArrayAdapter를 custom으로 구성하는데요..
ArrayAdapter의 getView() 함수에서 url이미지를 Drawable변환해서 imageView에 담는 작업을 Thread로 작업을 합니다.
처음 Thread 작업때 HashMap 타입으로 선언된 imageCash에 Drawable를 저장하면서 동시에 imageView.setImageDrawable() 합니다.
그런데 문제는 Tread로 작동하니 시간차가 발생되어 View에 보여지는 imageView에 나오는것도 있고 안나오는것이 있거든요..
아무래도 네트워크 환경에 따라 시간이 걸리겠죠...
이말은 imageView가 로딩되는 시점과 Thread에서 imageView.setImageDrawable() 시점이 엇갈려서 그러는거 같은데요..
스크롤를 내렸다 올리면 ListView가 다시 그려질때는 imageCash에서 빼오니 시간차가 거의 발생되지 않아 제대로 다 보여지는데 첫 작업때만 그러는데 이런 문제는 어떻게 처리 해야될까요..??? ㅜㅜ
아고..글로 설명하려니 힘드네요..이해 되시는지 모르겠습니다..ㅠㅠ