如何使用jpg图像在RecylerView中修复OutOfMemoryError

问题描述 投票:-1回答:2

我在Android应用中有一个RecyclerView。我正在做某种文件浏览器。

当我将自己的设备插入计算机时,当我到达DCIM文件夹中的Camera文件夹时,它用完了内存。

这是因为其中有很多图片,我试图将它们显示为ImageView而不是通常的可绘制文件图标。

[加载图像后,应用程序空间不足,因此崩溃了

我使用RecyclerView实施了该应用程序,并认为这将回收视图并且不会用完内存或延迟。但这似乎不起作用。

我尝试过通过只为RecyclerView的可见部分加载图像来进行某种变通的方法,但这需要很多曲折,最终还是没有用。

是否可以加载大量图像,并确保它们在RAM中不会占用太多空间。我使用的是旧手机,我希望我的应用可以在其上运行。这是Galaxy Ace II。

java android android-recyclerview jpeg
2个回答
1
投票

使用滑行在您的依赖项中添加com.github.bumptech.glide:glide:4.10.0


0
投票

谢谢您的回答。我最终做了以下工作:

Bitmap bitmap = BitmapFactory.decodeFile(filePath);
bitmap = Bitmap.createScaledBitmap(bitmap, 50, 50, false);
imageView.setImageBitmap(bitmap);

即使在50x50像素的情况下,也仍然很滞后。我可以尝试GLIDE库。

© www.soinside.com 2019 - 2024. All rights reserved.