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

httpURLConnection 한번연결로 여러개의 비트맵 가져오는 방법 질문.

0 추천

현재는 ArrayList에 url을 여러개를 저장해놓고 iterator을 돌려가며 

하나의 url당 한번의 httpURLConnection을 사용해서

비트맵을 하나씩 가져왔습니다.

 

이렇게 해보니, 비트맵이 약 30개 될 때에는 2-3초정도의 로딩시간이 필요해서

너무 비효율적이라는 것을 느꼈습니다. 혹시 한방에 가져올 수 있는 방법이 있는지 궁금합니다. 

 

BibleInfo_ArrayList ul = BibleInfo_ArrayList.getBible_ArrayList();
public void run(){
    getBitmap();
}

private void getBitmap(){
    HttpURLConnection conn;
    Bitmap bitmap;
    BibleInfo_FromServer cur_bible;
    Iterator<BibleInfo_FromServer> it = ul.iterator();
    // URL_ArrayList 하나하나에 대해서 반복문에서 http연결을 하고 bitmap을 가져옴.
    int i=0;
    while(it.hasNext()) {

        try {
            //url제공.
            cur_bible = it.next();
            URL url = new URL(cur.picture);     <--cur.picture이 스트링으로 URL입니다.

          
            conn = (HttpURLConnection)url.openConnection();
            conn.setDoInput(true);
            conn.connect();

            InputStream input = conn.getInputStream();
            bitmap = BitmapFactory.decodeStream(input);
익명사용자 님이 2016년 10월 28일 질문

1개의 답변

0 추천
이미지의 URL이 다르면 커넥션도 다를수밖에 없지요.

서버에서 따로 지원을 해줘야 가능한 부분입니다.
Development Guy (70,570 포인트) 님이 2016년 10월 28일 답변
...