soweit ich weiß, Universal-Image-Loader bieten zwei Arten von Methoden zur Anzeige von Bildern. imageLoader.loadImage und imageLoader.displayImage. Diese beiden Methoden müssen jedoch an das anzuzeigende Oberflächenelement gebunden sein. Kann ich nur Dateien für den Cache in einem Thread herunterladen (für zukünftige Anzeige). Ich muss dieses Bild nicht sofort anzeigen.
Kann ich nur Dateien für den Cache in einem Thread herunterladen (für zukünftige Anzeige). Ich muss dieses Bild nicht sofort anzeigen.
Sie können Dateien mit dem Executor herunterladen oder einen Thread erstellen. Sie müssen keinen universellen Image-Loader verwenden.
Ссылка .
Sie können auch einen DownloadManager verwenden und die Datei in SD-Karte speichern. Sie können dieselben für die spätere Verwendung abrufen.
Um Bitmaps zwischenzuspeichern, können Sie die Bilder in einen Ordner auf der SD-Karte schreiben.
Zwischenspeichern von Bitmaps
Ссылка .
Sie können Bitmaps im Speicher oder auf der Festplatte zwischenspeichern. Der Link enthält Details zum Thema.
Sie verwenden grundsätzlich UIL, um Bilder in listview oder grdiview anzuzeigen. Um UIL in Listview oder Gridview zu verwenden, können Sie wie folgt vorgehen.
Ссылка . Es basiert auf Lazy List (funktioniert nach dem gleichen Prinzip). Aber es hat viele andere Konfigurationen. Sie können ein Fehlerbild anzeigen, wenn der Download fehlgeschlagen ist. Kann Bilder mit abgerundeten Ecken anzeigen. Kann auf CD oder Speicher zwischenspeichern. Kann Bild komprimieren.
In Ihrem benutzerdefinierten Adapterkonstruktor
%Vor%In Ihrem getView ()
%Vor%Sie können mit anderen Optionen entsprechend Ihren Anforderungen konfigurieren.
Neben dem Lazy Loading / Universal Image Loader können Sie den Halter für reibungsloses Scrollen und Leistung anzeigen. Ссылка .
Sie können weiterhin UIL
verwenden. Basierend auf dem displayOptions
, das unten verwendet wird, werden die Bilder zwischengespeichert.
Siehe hier - Ссылка
// Laden Sie das Bild, dekodieren Sie es in Bitmap und geben Sie Bitmap zu Callback zurück
%Vor%Hinzufügen zu @Robin Srivastavas Antwort:
Sie müssen auch den Kontext ImageLoader
instanziieren, zum Beispiel:
imageLoader = ImageLoader.getInstance();
, bevor Sie die Methode loadImage
verwenden können. Der Parameter displayOptions
ist ebenfalls optional, daher können Sie ihn bei Bedarf ausschließen.
Tags und Links android universal-image-loader