초보가 질문 하나 올리겠습니다.

 

커스텀 ListView를 만들어 보고 있는데요.

ListView를 구성은 했고 작동도 잘 되는데... 리스트에 들어가는 이미지를 웹서버에서 불러오게 됩니다.

리스트가 10개라고 가정을 했을때 이미지도 10개를 불러오게 되는건데요....

소스상에서 처리는 for문 안에서 InputStream 10개를 생성해서

ImageView에 setImageBitmap으로 넣어주고 있는데요...

여기서 제가 궁금한거는 10개의 이미지가 다 로드가 되어야만 이미가 에뮬레이터 화면에 나오는데

inputStream이라는게 어딘가에 쌓아놨다가 처리가 끝났을때 한번에 보여주는건가요?

제가 처리하고 싶은 방법은 먼저 로드가 끝난 이미지는 먼저 나오게 해주고 싶은데....

아래 소스 보시고 inputStream의 간략한 설명과 해결방법좀 일러주세요 ^^:;

 

----------------------------------------------------------------------------------------------

 

ArrayList<String> urlData = new ArrayList<String> () ;
   urlData.add("http://triples.kr/flash_img/f_img_01.png");
   urlData.add("http://triples.kr/flash_img/f_img_02.png");
   urlData.add("http://triples.kr/flash_img/f_img_03.png");
   urlData.add("http://triples.kr/flash_img/f_img_04.png");
   urlData.add("http://triples.kr/flash_img/f_img_05.png");
   urlData.add("http://triples.kr/flash_img/f_img_06.png");
   urlData.add("http://triples.kr/flash_img/f_img_07.png");
   urlData.add("http://triples.kr/flash_img/f_img_08.png");
   urlData.add("http://triples.kr/flash_img/f_img_09.png");
   urlData.add("http://triples.kr/flash_img/f_img_10.png");
   
   for ( int i = 0 ; i < 10 ; ++i ) {
    try{
     URL url = new URL(urlData.get(i));
     InputStream is = url.openStream();
     Bitmap bd = BitmapFactory.decodeStream(is);
     ImageView img = new ImageView (_this);
     img.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
     _layout.addView(img);
     img.setImageBitmap(bd);
    }catch(Exception e){
     Log.e("Stream Error", ">>  " + e);
    }
   }

 

 

----------------------------------------------------------------------------------------------