Vista de la imagen de Android desde url

Estoy descargando una imagen de url, pero la imagen no se cambia después de que se haya completado la descarga. Estoy ingresando el código abajo, alguien experimentó lo mismo?

Archivo Java

 public class MyImgActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ImageView imgView =(ImageView)findViewById(R.id.imageView1); Drawable drawable = LoadImageFromWebOperations("http://www.gophoto.it/view.php?i=http://1.bp.blogspot.com/-2LTvCCufBKc/T3L3KgcTj2I/AAAAAAAABbQ/Ki60e1LU9sE/s1600/Sachin%2BTendulkar.png"); imgView.setImageDrawable(drawable); } private Drawable LoadImageFromWebOperations(String url) { try { InputStream is = (InputStream) new URL(url).getContent(); Drawable d = Drawable.createFromStream(is, "src name"); return d; }catch (Exception e) { System.out.println("Exc="+e); return null; } } } 

Archivo XML

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ImageView android:id="@+id/imageView1" android:layout_height="match_parent" android:layout_width="match_parent"></ImageView> </LinearLayout> 

Archivo de Manifest

 <uses-permission android:name="android.permission.INTERNET"/> 

    4 Solutions collect form web for “Vista de la imagen de Android desde url”

    Utilice por favor debajo del código para la imagen de la transferencia directa y de la exhibición en view.

     public class image extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Bitmap bitmap = DownloadImage("http://www.gophoto.it/view.php?i=http://1.bp.blogspot.com/-2LTvCCufBKc/T3L3KgcTj2I/AAAAAAAABbQ/Ki60e1LU9sE/s1600/Sachin%2BTendulkar.png"); ImageView img = (ImageView) findViewById(R.id.img); img.setImageBitmap(bitmap); } private InputStream OpenHttpConnection(String urlString) throws IOException { InputStream in = null; int response = -1; URL url = new URL(urlString); URLConnection conn = url.openConnection(); if (!(conn instanceof HttpURLConnection)) throw new IOException("Not an HTTP connection"); try { HttpURLConnection httpConn = (HttpURLConnection) conn; httpConn.setAllowUserInteraction(false); httpConn.setInstanceFollowRedirects(true); httpConn.setRequestMethod("GET"); httpConn.connect(); response = httpConn.getResponseCode(); if (response == HttpURLConnection.HTTP_OK) { in = httpConn.getInputStream(); } } catch (Exception ex) { throw new IOException("Error connecting"); } return in; } private Bitmap DownloadImage(String URL) { Bitmap bitmap = null; InputStream in = null; try { in = OpenHttpConnection(URL); bitmap = BitmapFactory.decodeStream(in); in.close(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } return bitmap; } } 

    Siguiendo el código que trabaja con la URL siguiente pero su no trabajando con su problema del url.the es con su tamaño de la imagen. Intente con otra URL que trabajará.

     public class MyImgActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ImageView imgView =(ImageView)findViewById(R.id.imageView1); URL url = null; Bitmap bmp = null; try { url = new URL("http://www.seobook.com/images/smallfish.jpg"); bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream()); } catch (MalformedURLException e) { }catch (IOException e) { } imgView.setImageBitmap(bmp); } } 
      try { URL murl = new URL(url) URLConnection ucon = murl.openConnection(); InputStream is = ucon.getInputStream(); Drawable d = Drawable.createFromStream(is, "src name"); return d; }catch (Exception e) { System.out.println("Exc="+e); return null; } 

    Utilizar este cose dentro de su método de descarga y si la velocidad de conexión es lento uso hilo para donwload y hanlder para publicar la imagen … como se explica por @ Hiren

    Intente debajo del código,

    Solo cambia tu URL a,

    URL

    Crecer

     new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub drawable = LoadImageFromWebOperations("http://1.bp.blogspot.com/-2LTvCCufBKc/T3L3KgcTj2I/AAAAAAAABbQ/Ki60e1LU9sE/s1600/Sachin%2BTendulkar.png"); handler.sendEmptyMessage(0); } }).start(); 

    Establecer la imagen después de descargar la imagen con el controlador

     Handler handler = new Handler(){ @Override public void handleMessage(android.os.Message msg) { imgView.setImageDrawable(drawable); Log.i("System out","after set the image..."); } }; 

    Espero te ayude …

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.