Sie könnte versuchen, meine Lazy-DrawA verwenden bles Rahmen (GPL v3 lizenziert):
https://github.com/rtyley/lazy-drawables
-Leider ist es noch nicht ganz bereit für die Produktion, aber unter den Dingen, versucht es zu handhaben:
- Hintergrund (nicht-UI-Thread) Laden von Bildressourcen
- effizientes Caching von skalierten Bitmaps - für den Anwendungsfall, in dem Sie ein einzelnes großformatiges Bild herunterladen und es hunderte Male in einem kleineren Symbolformat in einem Listenansicht oder etwas
anzeigen möchten
- Transparenz der Verwendung, durch die ich meine ...
... wenn Sie eine lazy-ziehbar Sitzung eingerichtet haben, ein Bild Ansicht bevölkern ist so einfach wie:
Drawable avatarDrawable = imageSession.get(someUserIdentifier); // doesn't block
imageView.setImageDrawable(avatarDrawable);
Sie don 't Pflege, dass es Ihnen möglicherweise sofort ein normales bitmapdrawable zurückgegeben hat, oder möglicherweise eine asynchrone Aufgabe hervorgebracht und einen Platzhalter zurückziehbar zurückgegeben hat - das Zeichen wird sich selbst aktualisieren und es Host ImageView, wenn die asynchrone Aufgabe abgeschlossen ist.
Das ist die Theorie sowieso. Es scheint sorta-ein bisschen Arbeit so weit, aber manchmal, dass spontane UI-Update passiert nicht ... nicht sicher warum: -}
Lesen Sie diesen Thread, gibt es eine Menge Informationen. http://stackoverflow.com/questions/541966/android-how-do-i-do-lazy-load-of-images-in-listview Ich bevorzuge Android-Universal-Image-Loader-Bibliothek https://github.com/nostra13/Android-Universal-Image-Loader, aber Sie können auch andere Lösungen finden. ich hoffe es hilft. –