Мое приложение требует файловый браузер, который позволяет просматривать и выбирать некоторые файлы.Я написал один, и это работает.Чтобы отобразить миниатюры для файлов, которые являются изображениями, я использую
Bitmap image = BitmapFactory.decodeFile(file.getAbsolutePath());
imageView.setImageBitmap(image)
Хотя это работает, для каталогов, содержащих сотни изображений, этот процесс очень медленный, так как приведенный выше код будет выполняться для каждого файла изображения.Для некоторого более крупного каталога действие просто завершается (из-за большого объема памяти, необходимого для этой операции, я полагаю).
Я понимаю, что есть способы улучшить это, например, уменьшить масштаб изображения, поэтому растровые изображения не создаются изНапример, файлы изображений размером 12 МБ должны отображаться только в приложении 100x100 ImageView, но так ли это?Существует ли более эффективный способ загрузки многих файлов изображений в растровые изображения, которые будут отображаться в ImageViews в виде миниатюр в ListView?