title: Downloading and displaying images from an array of URLs to multiple different ImageViews on Android
body: <p>I have this code to download a photo from a URL and display it in an ImageView on Android. </p>
  
  <p>I am not sure how to loop this if I had a ArrayList or Array of multiple Urls to download and display on different ImageViews. I would appreciate   any help or insight on how to proceed! Thank you!</p>
  
  <pre><code>public class DisplayPhotoTask extends AsyncTask&lt;String, Void, Bitmap&gt; {
      @Override
      protected Bitmap doInBackground(String... urls) {
          Bitmap map = null;
          for (String url : urls) {
              map = downloadImage(url);
          }
          return map;     
      }
  
      //sets bitmap returned by doInBackground
      @Override
      protected void onPostExecute(Bitmap result) {
          ImageView imageView1 = (ImageView) findViewById(R.id.imageView);
          imageView1.setImageBitmap(result);
      }
  
      //creates Bitmap from InputStream and returns it
      private Bitmap downloadImage(String url) {
          Bitmap bitmap = null;
          InputStream stream = null;
          BitmapFactory.Options bmOptions = new BitmapFactory.Options();
          bmOptions.inSampleSize = 1;
  
          try {
              stream = getHttpConnection(url);
              bitmap = BitmapFactory.decodeStream(stream, null, bmOptions);
              stream.close();
          } catch (IOException e1) {
              e1.printStackTrace();
          }
          return bitmap;
      }
  
      //makes httpurlconnection and returns inputstream
      private InputStream getHttpConnection(String urlString) throws IOException {
          InputStream stream = null;
          URL url = new URL(urlString);
          URLConnection connection = url.openConnection();
  
          try {
              HttpURLConnection httpConnection = (HttpURLConnection) connection;
              httpConnection.setRequestMethod("GET");
              httpConnection.connect();
  
              if (httpConnection.getResponseCode() == HttpURLConnection.HTTP_OK) {
                  stream = httpConnection.getInputStream();
              }
          } catch (Exception ex) {
              ex.printStackTrace();
          }
          return stream;
      }
  
  }
  </code></pre>