将许多图像从外部存储加载到ListView中的ImageView

时间:2018-09-21 11:38:08

标签: android performance listview bitmap imageview

我的应用程序需要一个文件浏览器,该浏览器可以浏览和选择一些文件。我已经写了一个,并且有效。要显示我使用的图像文件的缩略图

Bitmap image = BitmapFactory.decodeFile(file.getAbsolutePath());
imageView.setImageBitmap(image)

尽管这可行,但是对于包含数百个图像的目录,此过程非常缓慢,因为上面的代码将针对该位置的每个图像文件执行。对于更大的目录,活动只会退出(我假设该操作所需的内存过多)。

我意识到有多种方法可以改善此问题,例如按比例缩小图像,因此不会从例如仅在100x100 ImageView中显示12MB图像文件,这是要走的路吗?是否有一种更有效的方式将许多图像文件加载到位图中以在ListView中以缩略图的形式显示在ImageView中?

0 个答案:

没有答案