2015-07-31 3 views
0

Im пытается загрузить 5 изображений из ответа JSON, мне удалось получить URL-адреса изображений и загрузить изображение, если я жестко кодирую одно из мест изображения в код ,Загрузить 5 изображений с urls

Как сделать так, чтобы я мог скачать все 5 изображений.

Ниже приведен код запроса:

public void getImage(String url, final ImageView imageView) { 
    ImageRequest requestImage = new ImageRequest(url, new Response.Listener<Bitmap>() { 
     @Override 
     public void onResponse(Bitmap response) { 
      System.out.println("Image Url is: " + response); 
      imageView.setImageBitmap(response); 
      System.out.println(); 

     } 
    }, 0, 0, null, null); 
    queue.add(requestImage); 
} 

Ниже приведен код, который передает URL изображений из ответа и устанавливает изображение в формате XML на основе ID

FYI: bp_promo1 является жестким закодированы изображение добавлено в запрос

try { 

      System.out.println("Size of PromoItemsArray is: " + home.promoItemsArray.size()); 


      for (int i = 0; i < home.promoItemsArray.size(); i++) { 
       String imageUrl = home.promoItemsArray.get(i).imageUrl; 

       request.getImage(imageUrl, bp_promo1); 
      } 
     } catch (Exception e) { 
      System.out.println("Error is: " + e + " - Exception is it: " + e.getStackTrace()[2].getLineNumber()); 
     } 
} 

Моя идея была, чтобы добавить все пять изображений в массив затем передать каждый элемент массива в сети вызова?

Thanks

ответ

0

Как мне удалось решить проблему, было ниже?

public void getImage(String url, final Object object) { 
    ImageLoader.ImageCache imageCache = new BitmapLruCache(); 
    ImageLoader imageLoader = new ImageLoader(queue, imageCache); 
    imageLoader.get(url, new ImageLoader.ImageListener() { 
     @Override 
     public void onResponse(ImageLoader.ImageContainer response, boolean isImmediate) { 


      Bitmap responseBitmap = response.getBitmap(); 
      ImageView imageView; 
      ImageButton imageButton; 
      HorizontalScrollView horizontalScrollView; 

      if (object instanceof ImageView) { 

       imageView = (ImageView) object; 
       imageView.setImageBitmap(responseBitmap); 

      } else if (object instanceof ImageButton) { 

       imageButton = (ImageButton) object; 
       imageButton.setImageBitmap(responseBitmap); 

      } else if (object instanceof HorizontalScrollView) { 

       horizontalScrollView = (HorizontalScrollView) object; 
       horizontalScrollView.setBackground(new BitmapDrawable(getResources(), responseBitmap)); 

      } 
     } 

Я только что прошел через объект и манипулировали код, основанный на источнике типа объекта

Смежные вопросы