Télécharger l'image pour imageview sur Android

J'ai vu cette question: android comment télécharger une 1mb image fichier et mettre à ImageView
Elle ne résout pas mon problème, car il ne montre comment afficher le bitmap après vous l'avez déjà.

Je suis en train de télécharger une image à partir d'une URL en faire une affiche avec une ImageView sur un appareil Android. Je ne suis pas sûr de la façon de le faire.

J'ai regardé un peu sur internet, c'est le code que j'ai pour l'instant:

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());
    }
}
Si vous avez trouvé une réponse, vous devez l'accepter. De cette façon, d'autres utilisateurs savent qu'il fonctionne. Bonne chance!

OriginalL'auteur Koen027 | 2011-12-07