Wie kann ich nur Bild mit Universal-Image-Loader herunterladen

8

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.

    
scott 15.04.2013, 13:37
quelle

4 Antworten

5
  

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. Ссылка .

    
Raghunandan 15.04.2013, 15:30
quelle
11

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%     
Robin Srivastava 23.12.2013 18:15
quelle
2

Theres loadImage(String uri, ImageLoadingListener listener) , ich denke, du kannst es mit null für den Listener aufrufen, wenn du keinen brauchst.

    
FWeigl 15.04.2013 13:42
quelle
0

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.

    
zalow517 28.04.2014 09:50
quelle