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

url로 이미지 받아와서 listview에 뿌려주기 질문입니다!!

0 추천
AsyncTask사용해서 url상에 있는 이미지를 받아온 다음 Bitmap 배열에 저장한 후에

ListView에 뿌려 주는것을 구현했는데요!! 이미지가 엄청 늦게 떠요 ㅜㅜ

혹시 빠르게 띄울수있는 방법이 없을까 질문해 봅니다 !!
익명사용자 님이 2016년 9월 18일 질문
다른 분처럼 검증된 라이브러리를 쓰시길 권장합니다. 그리고 직접 처리하신다면 기본적으로 이미지 스케일링, 캐싱 등을 해주셔야 합니다. 안그러면 최악의 경우 앱이 죽을 수도 있습니다.

2개의 답변

0 추천
 
채택된 답변
이미지들을 모두 다운받아서 비트맵배열로 보여주는 방식은

늦게뜨는것보다 잘못할 경우 ODM에 걸릴 확률이 높습니다.

 

1. 이미지 목록을 서버로 받아옴.

2. 이미지목록으로 리스트뷰를 구성하고

   어댑터의 getView()에서 해당 이미지를 다운로드하여 보여주는 방식으로 처리

 

위와 같이 처리하시는게 좋으며 이미지는 직접 다운로드하여 관리하는 클래스를 만드시거나

volley 같은 라이브러리를 이용하시는것도 좋습니다.
바램 (19,650 포인트) 님이 2016년 9월 19일 답변
질문이 두가지가 있는데요!!

1. 지금 AsycTask클래스를 만들어서 이미지를 받아오고 있는데요. 그럼 어댑터의 getView에서 AsycTask를 사용하면 되는건가요??

2. 이미지 목록을 서버에서 받아온다는 뜻은 url 하나에 이미지 여러개가 나오게 만들고 그 여러개를 한번에 가져오라는 말씀이신가요??
0 추천
비트맵 배열에 저장하니까 늦게 뜨는거일거에요
이미지가 늘어날수록 더 오래걸릴걸요?
Arraylist에 uri를 넣어서 한번 해보세요
익명사용자 님이 2016년 9월 19일 답변
...