Comment définir l'image depuis url pour imageView

Je veux définir Image dans ImageView en utilisant Url, par exemple, j'ai cette URL

Http://www.google.iq/imgres?hl=fr&biw=1366&bih=667&tbm=isch&tbnid=HjzjsaANDXVR9M:&imgrefurl=http://www.vectortemplates.com/raster-batman.php&docid=FxbVmggVf–0dM&imgurl=http:/ /www.vectortemplates.com/raster/batman-logo-big.gif&w=2072&h=1225&ei=Zeo_UoSWIMaR0AXl_YHIBg&zoom=1

  • Conversion de la date-chaîne avec les nanosecondes
  • Comment trouver l'échelle d'une matrice graphique dans Android?
  • Camera Intent not saving photo
  • Android: Lint dit - La classe référencée dans le fichier de mise en page, n'a pas été trouvée dans le projet ou dans les bibliothèques
  • PARSE: Push Notifications "deviceToken" undefined
  • Où placer un fichier XML contenant des données dans une application Android
  • Mais il n'y a pas d'option pour définir l'url

  • Android: ViewPager vertical
  • Xamarin.Forms: alignement du texte du bouton incorrect après un clic (Android)
  • Impression à long terme d'Android
  • Existe-t-il un moyen de télécharger l'almanach GPS?
  • Enregistrer le récepteur dans un service
  • Demande d'appariement Bluetooth sur la barre de notification?
  • 8 Solutions collect form web for “Comment définir l'image depuis url pour imageView”

    MODIFIER:

    Créer une classe qui s'étend AsyncTask

    public class ImageLoadTask extends AsyncTask<Void, Void, Bitmap> { private String url; private ImageView imageView; public ImageLoadTask(String url, ImageView imageView) { this.url = url; this.imageView = imageView; } @Override protected Bitmap doInBackground(Void... params) { try { URL urlConnection = new URL(url); HttpURLConnection connection = (HttpURLConnection) urlConnection .openConnection(); connection.setDoInput(true); connection.connect(); InputStream input = connection.getInputStream(); Bitmap myBitmap = BitmapFactory.decodeStream(input); return myBitmap; } catch (Exception e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(Bitmap result) { super.onPostExecute(result); imageView.setImageBitmap(result); } } 

    Et appelez ceci comme new ImageLoadTask(url, imageView).execute();

    Méthode directe:

    Utilisez cette méthode et passez votre URL en tant que chaîne. Il renvoie un bitmap. Définissez le bitmap sur votre ImageView.

     public static Bitmap getBitmapFromURL(String src) { try { Log.e("src",src); URL url = new URL(src); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoInput(true); connection.connect(); InputStream input = connection.getInputStream(); Bitmap myBitmap = BitmapFactory.decodeStream(input); Log.e("Bitmap","returned"); return myBitmap; } catch (IOException e) { e.printStackTrace(); Log.e("Exception",e.getMessage()); return null; } } 

    Et ensuite ceci à ImageView comme tel:

     imageView.setImageBitmap(getBitmapFromURL(url)); 

    Et n'oubliez pas cette permission de maifest.

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

    REMARQUE:

    Essayez d'appeler cette méthode à partir d'un autre thread ou AsyncTask parce que nous effectuons des opérations réseau.

    Vous pouvez également laisser la bibliothèque Picasso Square faire le travail lourd:

     Picasso .with(context) .load("http://...") .into(imageView); 

    En bonus, vous obtenez de la mise en cache, des transformations, et plus encore.

    Essayer:

     URL newurl = new URL(photo_url_str); mIcon_val = BitmapFactory.decodeStream(newurl.openConnection() .getInputStream()); profile_photo.setImageBitmap(mIcon_val); 

    Plus de

    1) comment faire pour charger-un-imageview-by-url-in-android .

    2) android-make-an-image-at-a-url-equal-to-imageviews-image

    Utilisation de la bibliothèque Glide :

     Glide.with(context) .load(new File(url) .diskCacheStrategy(DiskCacheStrategy.ALL) .into(imageView); 

    Moyen facile d'utiliser la bibliothèque Aquery , il aide à obtenir l'image de charge directe depuis l'URL

     AQuery aq=new AQuery(this); // intsialze aquery aq.id(R.id.ImageView).image("http://www.vikispot.com/z/images/vikispot/android-w.png"); 

    Essayez la bibliothèque SimpleDraweeView

     <com.facebook.drawee.view.SimpleDraweeView android:id="@+id/badge_image" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" /> 

    Et maintenant vous pouvez simplement:

      final Uri uri = Uri.parse(post.getImageUrl()); 

    Si vous faites un RecyclerView et utilisez un adaptateur, ce qui a fonctionné pour moi était:

     @Override public void onBindViewHolder(ADAPTERVIEWHOLDER holder, int position) { MODEL model = LIST.get(position); holder.TEXTVIEW.setText(service.getTitle()); holder.TEXTVIEW.setText(service.getDesc()); Context context = holder.IMAGEVIEW.getContext(); Picasso.with(context).load(model.getImage()).into(holder.IMAGEVIEW); } 

    Essaye ça :

     ImageView imageview = (ImageView)findViewById(R.id.your_imageview_id); Bitmap bmp = BitmapFactory.decodeFile(new java.net.URL(your_url).openStream()); imageview.setImageBitmap(bmp); 

    Vous pouvez également essayer ceci: Android-Universal-Image-Loader pour charger efficacement votre image à partir de l' URL

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.