0
votes

Méthode correcte pour afficher Bitmap à partir de l'URL sur ImageView qui fonctionne sur l'émulateur et le périphérique physique?

Je construis une application Android pour les médias locaux et analyser les images pertinentes et telle que l'API de la base de données de films, tout fonctionne bien sur l'émulateur de studio Android, mais lorsque je construis l'APK et installer sur un périphérique réel Néant. Les images sont affichées sur leur imageViews.

Le code que j'utilise est; xxx

Ce code fonctionne bien lorsque vous avez couru sur l'émulateur mais lorsqu'il est exécuté sur un périphérique toutes les images sont Black, je suis à perte que le code devrait fonctionner et autre que l'image manquante de l'application se comporte correctement.


2 commentaires

Quelle est la valeur de l'URL à cette ligne string url = activelist1.Getstring (t) ?


J'ai ajouté la solution, semble que de nouvelles versions d'Android ne fonctionneront qu'avec HTTPS et non http.


3 Réponses :


0
votes

Essayez ceci

        Glide.with(this)
                    .asBitmap()
                    .load(//url)
                    .placeholder(R.drawable.vijay)
                    .into(imageView);


1 commentaires

Malheureusement, l'image ne se charge pas et ne revient pas à l'image de secours lorsqu'elle a couru sur le fil principal et comme dans l'onpostexecute d'une méthode asynchratation. Des idées sur la façon de faire courir cela?



0
votes

Ajoutez simplement cette ligne dans votre fichier APP.Gradle xxx pré>

Après cela, vous pouvez facilement charger votre image à partir de vous en ligne. p>

Picasso.get().load("http://i.imgur.com/DvpvklR.png").into(imageView);


3 commentaires

Cheers, ce paquet se comporte exactement la même chose, charge bien dans l'émulateur mais une image noire lorsque vous avez couru sur un périphérique physique.


Essayez de charger une autre image à partir de Online si ses œuvres vont bien, puis découvrez le problème de votre image.


Cheers, vous étiez partiellement correct que c'était la condition d'utilisation de HTTPS.



-1
votes

va laisser tomber la réponse pour quiconque est confronté au même problème. La divergence entre les méthodes réseau utilisées entre les versions Android, les versions plus récentes ne chargera pas d'actifs d'image qui ne sont pas provenant d'une connexion sécurisée. Si vous faites face au même problème, changez l'URL comme ci-dessous;

//Old URL   
String URL= "http://image.tmdb.org/t/p/w500/l4iknLOenijaB85Zyb5SxH1gGz8.jpg";
//New URL   
String URL= "https://image.tmdb.org/t/p/w500/l4iknLOenijaB85Zyb5SxH1gGz8.jpg";


0 commentaires