Имам собствена галерия в приложението си, за която съмизползвам собствения си каталог с миниатюри. Тук кеширам миниатюрата на изображението и го съхранявам в собствения си sdcard директория и показвам миниатюрата, като я зареждам от персонализираната директория с изображения. но ако има повече снимки, това отнема твърде много време за зареждане. Има ли някакъв начин да я заредите по-бързо и не използвам директорията с миниатюрни миниатюри на android.
Отговори:
1 за отговор № 1Предполагам, че ги зареждате на главната нишка. Опитайте да използвате AsyncTask, за да заредите всяка миниатюра. Първо проверете дали миниатюрата е кеширана и я върнете. Ако не - изтегляне, кеш и връщане.
1 за отговор № 2
Опитвали ли сте да използвате нещо подобно Smart Image View?
Вече кешира изображение и се записва на външно (в случай че се опитвате да получите изображение от сървър, например).
Той също използва изпълнител пул за нишки, така че няма да имате проблеми с asynctask (като тук).
Но интелигентното изображение е само пример, има много проекти.
1 за отговор № 3
Можете също така да опитате Библиотека на ImageLoader.
Той кешира изображенията прозрачно с стратегия за кеширане на две нива в паметта / SD картата. Изображенията се изтеглят във фонов конец, като поддържат потребителския интерфейс реагиращ.
Има и голяма документация и демо приложение.
1 за отговор № 4
Можете да използвате AsyncTask, за да заредите изображението в динамичен чертеж по-бързо, колкото искате.