Скачать изображение для imageview на Android

Я видел этот вопрос: android как скачать файл изображения размером 1мб и установить в ImageView
Это не решает мою проблему, так как показывает только как отобразить битмап после того, как он у вас уже есть.

Я пытаюсь загрузить изображение из URL, чтобы оно отображалось с помощью ImageView на устройстве Android. Я не уверен, как это сделать.

Я немного поискал в интернете, вот код, который у меня есть на данный момент:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //Set local image
    ImageView image = (ImageView) findViewById(R.id.test_image);
    image.setImageResource(R.drawable.test2);

    //Prepare to download image
    URL url;        
    InputStream in;

    //BufferedInputStream buf;
    try {
        url = new URL("http://i.imgur.com/CQzlM.jpg");
        in = url.openStream();

        out = new BufferedOutputStream(new FileOutputStream("testImage.jpg"));
        int i;

         while ((i = in.read()) != -1) {
             out.write(i);
         }
         out.close();
         in.close();

        buf = new BufferedInputStream(in);
        Bitmap bMap = BitmapFactory.decodeStream(buf);
        image.setImageBitmap(bMap);
        if (in != null) {
        in.close();
        }
        if (buf != null) {
        buf.close();
        }
    } catch (Exception e) {
        Log.e("Error reading file", e.toString());
    }
}

5
задан Community 23 May 2017 в 12:26
поделиться