我开发了一个应用程序,我遇到了以下问题: 我需要显示一个项目列表,每个项目由以下字段组成: 3个长,2个,3个字符串。 该清单需要支持: 快速滚动。 Filltering。
数据位于本地数据库中,无需访问网站。
该列表可以包含大量数据,例如1,000,000个项目。
我想问一下,在内存和性能方面,处理这个问题的最佳方法是什么。
使用按需加载的方法会给出合理的性能吗? 持有内存中的对象数量会占用太多内存吗?
我想听听有关此事的其他意见。 提前谢谢,抱歉我的英语不好。
答案 0 :(得分:2)
你回答的是RecyclerView,long,int和String。在性能方面,RecyclerView在不再可见的情况下自行回收视图,并提供快速滚动,如果使用缓存,则可以更快地制作。此外,您还可以在回收视图时将null设置为视图。在内存方面,使用基本对象,如int,而不是Integer,long,而不是Logint等。