he visto esta pregunta: android how to download an 1mb image file and set to ImageView
No resuelve mi problema, ya que sólo muestra cómo mostrar el mapa de bits después ya lo tienes.para imageview en Android
Estoy tratando de descargar una imagen de una URL para que se muestre con un ImageView en un dispositivo Android. No estoy seguro de cómo hacer esto.
He mirado todo un poco en internet, este es el código que tengo hasta ahora:
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 has encontrado una respuesta, debería aceptarlo De esa forma, otros usuarios saben que funciona. ¡Buena suerte! – Entreco