Aus irgendeinem Grund stecke ich immer mit dem angezeigten Platzhalter fest und nie mit dem echten Bild!
Ich habe sichergestellt, dass eine gültige und funktionierende URL übergeben wird. Und wenn ich den gleichen Code ohne den Platzhalter verwende, funktioniert es gut
Aus Sicherheitsgründen lässt Android einige URLs nicht zu. Denken Sie daran, hinzuzufügen android:usesCleartextTraffic="true" in Ihrer Manifestdatei. Ausführliche Antwort gibt es hier
– TeachMeJava
21. Juli 2019 um 14:29 Uhr
Abbes Yassine
Versuchen Sie hinzuzufügen .dontAnimate()
Es verursacht durch ÜbergangDrawable auch und es scheint so, weil es nach dem Scrollen keine Animation gibt, weil es zwischengespeichert ist.
Aus irgendeinem seltsamen Grund löste dies das Problem. Der Übergang ist jedoch ohne die Animation hässlich.
– TareK Khoury
4. April 2016 um 6:26 Uhr
Platzhalter ist in Glide v4.0.0 nicht vorhanden
– Mahdi
7. August 2017 um 10:26 Uhr
Wie in der README.md von Glide steht, dass CircleImageView/CircularImageView/RoundedImageView bekanntermaßen Probleme mit TransitionDrawable (.crossFade() mit .thumbnail() oder .placeholder()) und animierten GIFs haben, verwenden Sie eine BitmapTransformation (.circleCrop()). verfügbar in v4) oder .dontAnimate(), um das Problem zu beheben.
– Veer
29. September 2017 um 7:09 Uhr
Ivo Stojanow
Überprüfen Sie, ob Sie im Manifest die Internetberechtigung hinzugefügt haben:
Glide löst keine Ausnahme aus, wenn keine Internetverbindung besteht.
In der Tat ! Dies löste das Problem für mich. Ich denke, es wäre nützlicher, wenn Glide eine Ausnahme auslöst, wenn der Entwickler einen solchen Fehler macht.
– Thilaw Fabrice
9. März 2017 um 9:16 Uhr
Fügen Sie android:usesCleartextTraffic=”true” im Anwendungs-Tag im Manifest hinzu und überprüfen Sie, ob die Internetberechtigung in derselben Manifestdatei erwähnt wird oder nicht:-
Ich bin mir des genauen Grundes für diese Änderung nicht sicher, trotzdem funktionierte mein Code ohne diese Erlaubnis nicht und funktioniert jetzt damit.
Unten ist eine seltsame Lösung, die für mich funktioniert hat.
Folgendes schlägt bei mir immer fehl (12 Versuche) – ich sehe nie das echte Bild:
Folgendes gelingt mir immer (12 Versuche) – ich sehe immer das reale Bild:
Glide.with(context)
.load(url)
.asBitmap()
.listener(new RequestListener() {
public boolean onException(Exception e,Object o,Target t,boolean b)
{return false;}
public boolean onResourceReady(Object o,Object p,Target t,boolean b,boolean c)
{return false;}})
.into(new SimpleTarget<Bitmap>(iconWidth, iconHeight) { ... }
Wie Sie sehen können, besteht der einzige Unterschied hier darin, dass ich einen Listener hinzugefügt habe. Macht wenig Sinn, aber diese Versuche wurden ziemlich sorgfältig durchgeführt, also mache ich mit.
Suraj Rao
Verwenden Sie keine Übergänge oder Animationen für Glide. Es wird Ihr Problem lösen
Aus Sicherheitsgründen lässt Android einige URLs nicht zu. Denken Sie daran, hinzuzufügen
android:usesCleartextTraffic="true"
in Ihrer Manifestdatei. Ausführliche Antwort gibt es hier– TeachMeJava
21. Juli 2019 um 14:29 Uhr