Android非常庞大的项目列表,采用recyclerview最佳方法

Android非常庞大的项目列表,采用recyclerview最佳方法,android,performance,android-recyclerview,android-memory,Android,Performance,Android Recyclerview,Android Memory,我开发了一个应用程序,遇到了以下问题: 我需要显示项目列表,每个项目由以下字段组成: 3个long,2个init,3个字符串。 该清单需要支持: 快速滚动。 填充 数据位于本地数据库中,无需访问web 该列表可能包含大量数据,例如1000000项 我想问一下,在记忆和性能方面,处理这个问题的最佳方法是什么 使用按需加载的方法是否能提供合理的性能? 在内存中保存那么多的对象是否会消耗太多RAM 我想听听关于这件事的其他意见。 提前谢谢,很抱歉我的英语不好。你的答案是RecyclerView、lon

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

数据位于本地数据库中,无需访问web

该列表可能包含大量数据,例如1000000项

我想问一下,在记忆和性能方面,处理这个问题的最佳方法是什么

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

我想听听关于这件事的其他意见。
提前谢谢,很抱歉我的英语不好。

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

谢谢,但您是否认为将所有数据保留在内存中以允许快速滚动是一个不错的选择?或者按需加载项目块?所有数据将保留在内存中,并保存到列表中。这不会影响您,但您需要进行某种延迟加载,一次加载50个项目。一次获得一百万条参赛作品不是一个好主意。。当你在前50名结束时到达,获得下50名并将其添加到列表中。如果您愿意,您可以将此标记为已接受答案。