안드로이드 개발 질문/답변
(글 수 45,052)
이미지를 포함한 리스트뷰를 만들고 있습니다.
이미지는 웹에서 가져오는데 Handler로 처리 후 표시하고 리스트에 잘 출력이 됩니다.
문제는 스크롤을 해서 계속 이미지를 가져오다가 어느정도 후부터 이미지가 불러지지가 않습니다. 이때 에뮬레이터에서 찍히던 로그도 안찍히고, 인터넷 연결이 안됩니다. 어떤 문제로 이런 상황이 발생하는지 혹시 아시는 분 있으면 답변 부탁드립니다.
이미지를 가져오는 부분을 주석처리하면 오랫동안 스크롤해도 문제가 발생하지 않습니다. (로그가 계속 잘 찍힙니다.)
문제는 이미지를 가져오는 부분같은데 웹에서 이미지 얻어오는 소스는 아래와 같습니다.
URL url = new URL(address);
InputStream is = (InputStream)url.getContent();
BitmapDrawable d = (BitmapDrawable)Drawable.createFromStream(is, "src");
return d.getBitmap();
이미지를 가져오는 부분에 또 다른 처리를 해야하나요?
혹시 웹에서 이미지가져오는 리스트뷰 예제 아시는분 알려주시면 감사하겠습니다.
2010.05.11 20:03:35
이미지를 리스트 뷰라하시면 첨부한 이미지 같은 썸네일을 말씀하시는거죠?
이미지가져오는 부분을 Thread로 구현하시고 가져올 리스트를 Queue에 담으셔서 순차적으로 가져오시면 문제없이 잘됩니다.