Android Glide: Wie Bitmaps herunterladen und zwischenspeichern?

9

Ich verwende Glide, um Bilder auf Android herunterzuladen und zwischenzuspeichern. Alles funktioniert gut außer der Tatsache, dass ich die Bitmaps nicht direkt in ImageView laden will, ich möchte nicht die Fade-Animation haben, auch keine Bildplatzhalter.

Ich möchte nur eine globale Methode erstellen, die mir hilft, das Bild über die gesamte Anwendung herunterzuladen.

%Vor%

Das Problem ist, dass ich nicht weiß, wie man den Hörer implementiert. RequestListener wird überhaupt nicht aufgerufen.

    
Zbarcea Christian 24.12.2014, 17:21
quelle

2 Antworten

14

Ladevorgänge in Glide starten erst, wenn Sie einen Aufruf an in . Die RequestListener-Schnittstelle beobachtet Anforderungen, ist jedoch normalerweise nicht für die Verarbeitung von Ergebnissen vorgesehen. Verwenden Sie anstelle von RequestListener den Rückruf des Ziels Schnittstelle und geben Sie sie mit in ein .

Alternativ können Sie auch einfach SimpleTarget erweitern Übergeben Sie es auf die gleiche Weise an jede Anfrage, wie Sie RequestListener verwenden möchten:

%Vor%

Sie möchten eine Breite und eine Höhe angeben, damit Glide die Bilder entsprechend abtasten und transformieren kann. Wenn Sie diese Bitmaps in Ansichten anzeigen, werden Sie möglicherweise auch auf Probleme mit der Stornierung stoßen. In diesem Fall würde ich Ihnen dringend empfehlen, die Ansicht für Ihre Lade-API verfügbar zu machen und die Ansicht an in , die für Sie die Dimensionierung und Löschung übernehmen.

    
Sam Judd 26.12.2014, 17:13
quelle
5

Ich benutze Glide 3.7.0 und lade Bilder auf diese Weise herunter: es ist wichtig zu beachten - es wird asynchron ausgeführt

%Vor%

Wenn ich ein zwischengespeichertes Bild anzeigen muss, verwende ich dieselbe URL und DiskCacheStrategy.SOURCE :

%Vor%     
Nik Kober 01.09.2016 08:05
quelle