package com.uservoice.uservoicesdk.image; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.widget.ImageView; import java.io.InputStream; public class DownloadImageTask extends AsyncTask<Void, Void, Bitmap> { private final String url; private ImageView imageView; public DownloadImageTask(String url, ImageView imageView) { this.url = url; this.imageView = imageView; imageView.setImageBitmap(null); } protected Bitmap doInBackground(Void... voids) { Bitmap bitmap = null; try { InputStream in = new java.net.URL(url).openStream(); bitmap = BitmapFactory.decodeStream(in); } catch (Exception e) { e.printStackTrace(); } return bitmap; } protected void onPostExecute(Bitmap bitmap) { ImageCache.getInstance().set(url, bitmap); imageView.setImageBitmap(bitmap); } }