【发布时间】:2020-05-02 21:46:03
【问题描述】:
我在一个 Android 应用中有一个 RecyclerView。我正在做某种文件浏览器。
当我将自己的设备插入计算机时,当我到达 DCIM 文件夹中的 Camera 文件夹时,它会耗尽内存。
这是因为那里有很多图片,我试图将它们显示为 ImageView 而不是通常的文件图标可绘制。
加载图像时,应用程序空间不足,因此崩溃
我使用 RecyclerView 实现了应用程序,认为它会回收视图并且不会耗尽内存或延迟。但这似乎不起作用。
我尝试通过仅为 RecyclerView 的可见部分加载图像来做某种解决方法,但这需要很多曲折,最终没有奏效。
有没有办法加载大量图像并确保它们不会在 RAM 中占用太多空间。我正在使用一部旧手机,我希望我的应用可以在它上面运行。这是 Galaxy Ace II。
【问题讨论】:
-
您是否使用任何库来显示图像或自己处理?
-
我只是在使用这条线:Drawable drawable = Drawable.createFromPath(pathToImage)
-
我猜图片很大,所以在将它们加载到 ImageView 之前应该先缩小它们。您可以使用 Glide、Picasso 或 UniversalImageLoader 等库为您缩小图像。
标签: java android android-recyclerview jpeg