【问题标题】:Lazy loading from SQLite从 SQLite 延迟加载
【发布时间】:2011-04-29 20:41:10
【问题描述】:

我的数据库中有大约 4500 个条目。在 ListView 中显示它们的最佳方式是什么。我应该在应用程序初始化时一次性加载它们,还是应该使用延迟加载?该列表也将是可搜索和可过滤的。您能否也给我一些不错的文章,这些文章会给我一个更好的主意。请给我一些建议。

【问题讨论】:

  • 我之前没用过懒加载,请大家指点一下可能对我有帮助的文章。
  • 鉴于它是一个移动应用程序,您绝对不应该一次性加载所有条目...使用某种算法仅获取相关数据,可能使用搜索或某种分页支持让数据一次获取 20 - 50 行的数据
  • 我可以参考@Ranhiru Cooray 的任何资源
  • @RagunathJawahar 你好。我确实有同样的问题。我在数据库中有 1000 个项目,并且想要 listView 中的所有项目,并且列表视图既可搜索又可过滤。你遵循什么方法。?延迟加载好不好?如果是,我如何在延迟加载时在 ListView 适配器上实现搜索和过滤?
  • 使用 Commonsware 的无限适配器来缓解问题

标签: android sqlite listview lazy-loading


【解决方案1】:

我想point you to here first,但我也有一些经验想分享。

首先,在列表中显示超过 500 个项目可能会导致用户抱怨(也许不会)。用户可能会被信息淹没,并且用户滚动查看所有数据会很烦人(即使使用过滤器,因为如果他们可以滚动某些用户会拒绝使用它们)。

其次,Android 中的数据适配器非常智能,因此由于 Android 缓存视图并使用光标迭代结果集的方式,可以顺利处理数千个项目的适配器,该光标是我向您指出的链接的主题到我的回答开头。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-25
    • 2021-11-23
    • 2017-12-05
    • 2011-12-22
    • 1970-01-01
    相关资源
    最近更新 更多