1

对于我正在开发的应用程序,我有一个 GridLayout(不是 GridView),我用图像动态填充它。我可以一次加载所有图像(这就是我现在所做的),但我对图像数量或设备拥有的内存量没有任何保证。考虑到这一点,并仍然保持最佳的 UI 体验(不挂起),我认为最好确定设备的内存量,例如说我的应用程序可以使用一半的可用内存来保存图像. 然后我会使用这个最大数量的图像,并告诉我的应用程序在从当前滚动位置延伸的两个方向上加载这个最大数量的图像的一半。你们知道解决这个问题的正确方法吗?我有点难过,真的可以使用一些帮助开始。

4

1 回答 1

1

我遇到过这样的问题(需要将 100 多张高分辨率图像加载到 ListView 并缓存它们)。我以此处描述的方式使用了 DiskLruCache 库(https://github.com/JakeWharton/DiskLruCache):

在 android 4.0 中使用 DiskLruCache 不提供 openCache 方法

完美运行。

于 2013-06-08T22:15:44.103 回答