너무 느린데 어떻게 해야하나요?
영화 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로 잡아주려니 핸드폰 화면 크기에 따라 보기 이상할 것 같은데
%로 셋팅하는 방법 혹은 다른 방법이 있다면 알려주셨으면 합니다.
comment