更好的性能,SQLite 查询与<Object>内存中的 ArrayList



我正在开发一个使用内部sqlite数据库的应用程序。主活动包含一个片段。此片段有一个 ViewPager,其中包含其他 3 个片段,这 3 个片段中的每一个都有一个 ListView。单击列表中的某个项时,将打开第二个活动,其中包含另一个 ViewPager,该 ViewPager 具有显示每个列表项的完整详细信息(位图和字符串)的片段。

我的问题是,什么对性能更好?

  1. 每次用户滚动浏览详细信息片段时对数据库进行持续调用(ViewPager)。

  2. 只需对数据库进行三次调用(mainActivity 中的每个列表视图调用一次),即可创建 3 个对象的 ArrayList 并将它们保存在内存中。该列表可能包含很多项目。

  3. 还有什么我没有考虑的吗?

3. 还有我没有考虑的其他事情吗?

是的,请改用 ViewPager.setOffscreenPageLimit。

相关内容

最新更新