【问题标题】:Load GridLayout images according to available memory根据可用内存加载 GridLayout 图像
【发布时间】:2013-06-08 20:17:01
【问题描述】:

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

【问题讨论】:

    标签: android image memory grid-layout


    【解决方案1】:

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

    Using DiskLruCache in android 4.0 does not provide for openCache method

    完美运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-20
      • 1970-01-01
      • 2018-11-26
      • 1970-01-01
      • 2012-06-01
      • 2018-06-21
      • 2010-12-11
      • 2016-02-12
      相关资源
      最近更新 更多