현재는 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);