-1

我有一个ListView用于ArrayAdapter加载数据的。中记录的加载方法ListView是从我的应用程序启动并读取目录中的文件。

我正在考虑将这些记录保存在数据库中,以便当它再次启动时,如果不是数据库,则不要读取目录,但我希望得到您的建议,以便在第一次加载后加载更快的记录。

4

2 回答 2

1

您需要阅读什么样的信息以及您的应用程序将用于什么用途?如果这是用户知道他/她必须等待的任务,您可以部署任何描述的加载方法,将所有内容加载到内存中并稍后构建 ListView。

你能描述一下这份清单会有哪些“变化”吗?

于 2013-04-24T20:56:07.617 回答
1

这取决于文件解析的大小和处理密集程度。您需要测试以查看查询数据库是否比仅解析/缓存文件数据实际上更快。除非您的数据集相对较小且处理过程不是很密集,否则您很可能会发现查询数据库更快。只需确保您没有处理您的数据 - 通过读取文件或在 UI 线程上查询数据库!

这是有关如何确保不会发生这种情况的文档。

此外,CommonsWare (sp?) 有一个很棒的加载程序库,可以与您的 sqlite 数据库一起使用,如果这是您选择的方式。也可以查看那里的其他库

于 2013-04-24T20:57:27.337 回答