Ich habe meine Füße in die Welt der Android-Entwicklung eingetaucht und ich habe Volley und LruCache verwendet, um eine grundlegende News Reader App zusammenzustellen.NetworkImageView Caches skalierte Bild statt Original
Ich habe eine Recycler-Ansicht, in der jede Zelle eine NetworkImageView aus der Volley-Bibliothek enthält. Ich kann auf diese Zelle tippen und es öffnet sich eine weitere Aktivität, die eine Art Detailansicht darstellt, die eine größere Version des Bildes in der Zelle anzeigt. Ich benutze die gleiche URL, wenn ich die setImageURL-Methode für NetworkImageView verwende, aber es wird mir klar, dass NetworkImageView die Größe des Bildes an den Schlüssel anfügt, mit dem das Bild im LruCache zwischengespeichert wird. Dies bedeutet, dass trotz zwei gleichen URLs zwei NetworkImageViews unterschiedlicher Größe zwei Netzwerkanrufe und nicht einen Netzwerkanruf und einen Aufruf für den Cache erstellen.
In gewisser Weise macht dies Sinn, warum würden Sie ein Bild größer als Sie benötigen, zwischenspeichern? Wie auch immer, ich habe mich gefragt, ob es möglich ist, das Originalbild im Cache zu speichern, eher als ein verkleinertes?
Ich hoffe, das macht Sinn, danke, David.