我正在开发一个使用内部sqlite数据库的应用程序。主活动包含一个片段。此片段有一个 ViewPager,其中包含其他 3 个片段,这 3 个片段中的每一个都有一个 ListView。单击列表中的某个项时,将打开第二个活动,其中包含另一个 ViewPager,该 ViewPager 具有显示每个列表项的完整详细信息(位图和字符串)的片段。
我的问题是,什么对性能更好?
-
每次用户滚动浏览详细信息片段时对数据库进行持续调用(ViewPager)。
-
只需对数据库进行三次调用(mainActivity 中的每个列表视图调用一次),即可创建 3 个对象的 ArrayList 并将它们保存在内存中。该列表可能包含很多项目。
-
还有什么我没有考虑的吗?
3. 还有我没有考虑的其他事情吗?
是的,请改用 ViewPager.setOffscreenPageLimit。