로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
심화

안드로이드 앱 프로그래밍

임시 이미지 정재곤
http://www.boostcourse.org/mo316/forum/37457
좋아요 1436 수강생 20117

너무 느린데 어떻게 해야하나요?

영화 API로 부터 받은 이미지 url을 스레드를 사용해서

ImageView에 아래 코드와 같이 셋팅을하면 

뷰페이저를 넘기는데 너무 오래걸립니다.

퍼포먼스를 향상시킬수 있는 방법이 있을까요?

thread.start();
try{
thread.join();
moviePoster.setImageBitmap(bitmap);

}catch (Exception e){

}


Thread thread = new Thread(){
@Override
public void run() {
try {

//스레드를 활용해서 img를 imageView 에 넣으면
//속도가 너무 느린것 같습니다.
//다른 방법이 있다면,

URL url = new URL(img);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
bitmap = BitmapFactory.decodeStream(is);
}catch (Exception e){

}
}
};

추가적으로
url로 받아오 이미지 크기가 제각각이라
width를 dp로 잡아주려니 핸드폰 화면 크기에 따라 보기 이상할 것 같은데
%로 셋팅하는 방법 혹은 다른 방법이 있다면 알려주셨으면 합니다.