【问题标题】:How to load data from local sqlite db faster in Android?如何在 Android 中更快地从本地 sqlite db 加载数据?
【发布时间】:2014-08-17 10:57:20
【问题描述】:

我在 sqlite db 中有大约 300 条记录,其中包含多个列,我必须在片段的不同文本视图中显示这些记录。因此,当从一个片段切换到那个片段时,它会缓慢加载(显示这些数据大约需要 15 秒左右)。有什么办法可以更快地加载片段?

提前谢谢你。

【问题讨论】:

  • 我认为这不是 sqlite 的问题,从 sqlite 获取数据非常快。您可能正在执行一些其他耗时的操作,例如 http 请求。
  • @bipeen .....庇护是正确的......耗时任务可能与您的http请求有关......检查您的代码!
  • 为什么要加载所有记录?您需要同时显示所有这些吗?
  • 感谢您的建议,没有我的代码只有循环来动态创建一些文本视图,我用数据库中的值设置它们。正在创建任务调度程序,因此片段具有要显示的所有任务列表
  • 15 秒似乎真的很长,我猜你正在做其他需要一段时间的事情。即使你有 3000 条记录,也不应该花那么长时间。请在此处提供代码以获得更多帮助。

标签: android database sqlite android-fragments


【解决方案1】:

您不需要一次加载所有数据,您需要研究“延迟加载”模式,在这种模式下,您可以按需获取数据,而当数据确实需要显示在屏幕上时。

这是众多实现之一 - android-lazyloading-cursor

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 2021-09-21
    • 2017-06-24
    • 1970-01-01
    • 2014-11-26
    • 2013-12-02
    • 1970-01-01
    相关资源
    最近更新 更多