【问题标题】:Android Very huge list of items with recyclerview best approachAndroid 使用 recyclerview 最佳方法的非常庞大的项目列表
【发布时间】:2016-10-23 20:19:05
【问题描述】:

我开发了一个应用程序,但遇到了以下问题: 我需要显示一个项目列表,每个项目由以下字段组成: 3 个 long,2 个 inits,3 个字符串。 该列表需要支持: 快速滚动。 过滤。

数据在本地数据库中,无需访问网络。

列表可能包含大量数据,例如 1,000,000 项。

我想问一下,就内存和性能而言,处理这个问题的最佳方法是什么。

使用按需加载的方法是否会提供合理的性能? 在内存中保存这么多对象会消耗太多 RAM 吗?

我想听听关于这个问题的其他意见。 在此先感谢,并为我的英语不好感到抱歉。

【问题讨论】:

    标签: android performance android-recyclerview android-memory


    【解决方案1】:

    你的答案是RecyclerView、long、int和String。在性能方面,RecyclerView 会在不再可见时自行回收视图,并且会提供快速滚动,如果使用缓存,您可以做得更快。当视图被回收时,您也可以将视图设置为 null。在内存方面,使用 int、not Integer、long、not Logint 等基本对象。

    【讨论】:

    • 谢谢,但是您认为将所有数据保存在内存中以允许快速滚动是一个不错的选择吗?还是按需加载项目块?
    • 所有数据都将保存在内存中,放入一个列表中。这不会影响您,但您需要进行某种延迟加载,例如一次加载 50 个项目。一次获得一百万个条目不是一个好主意。当您到达前 50 个末尾时,获取下一个 50 并将它们添加到列表中。如果您愿意,可以将此标记为已接受的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 2013-07-23
    • 1970-01-01
    • 2011-12-16
    相关资源
    最近更新 更多