Android : Comment mettre une image sur un imageview à partir d'une url par programmation
J'ai une url d'image provenant de mon API rest. Maintenant je veux le mettre à une imageview lorsqu'une activité est en cours de chargement. Ci-dessous est la façon dont je reçois le haricot de l'api rest et ensuite obtenir l'URL.
Message message=new Message();
String imageUrl=message.getImageUrl();
Je reçois un Message d'objet à partir de ma base de données et l'url de l'image est d'inclure dans ce Message objet.
Ensuite, j'ai utilisé Url objet pour obtenir l'url de l'image.
URL url = null;
try {
url = new URL(imageUrl);
Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
contentImageView.setImageBitmap(bmp);
} catch (Exception e) {
e.printStackTrace();
}
J'ai utilisé des codes ci-dessus pour charger l'image à une imageview objet qui est contentImageView
.
Encore, mais je ne peut pas charger cette image sur imageview, Rien n'est prise en chargé.
avez des idées?
Changer d'image bitmap à une photo pour voir si vous attrapez toute exception ou pas, en montrant l'image dans l'affichage de l'image.
Vous avez à charge imageview dans AsyncTask . Une fois que l'image est entièrement téléchargé à partir de l'url, alors vous pouvez afficher l'image dans imageview .
Vous avez à charge imageview dans AsyncTask . Une fois que l'image est entièrement téléchargé à partir de l'url, alors vous pouvez afficher l'image dans imageview .
OriginalL'auteur Barrier | 2017-05-15
Vous devez vous connecter pour publier un commentaire.
La façon la plus simple de le faire est d'utiliser quelque chose comme Picasso ou de Glisse:
vous pouvez ajouter des picasso de la bibliothèque dans votre gradle:
compile 'com.squareup.picasso:picasso:2.5.2'
OriginalL'auteur Mohammad Zarei
S'il vous plaît Essayer cette fonction pour obtenir
bitmap
OriginalL'auteur Ratilal Chopda
Utiliser Glide ou picasa bibliothèque pour une performance optimale
Dependices
Exemple De Code
Références:
Glisse officiel docs https://github.com/bumptech/glide
OriginalL'auteur Keerthivasan
Si vous voulez le faire sans aucune bibliothèques:
Si vous avez une image bitmap en mémoire
setImageBitmap(Bitmap bm) //Définit une image Bitmap que le contenu de ce ImageView.
Si vous avez de l'image dans le dossier drawable
setImageResource(int resId) //Définit un drawable que le contenu de ce ImageView.
Référence: https://developer.android.com/reference/android/widget/ImageView.html
OriginalL'auteur Yogesh