我有ListView
使用ArrayAdapter
来加载数据。 ListView
中记录的加载方法是从我的应用程序开始的,并读取目录中的文件。
我正在考虑将这些记录保存在数据库中,以便在它再次启动时不读取目录(如果不是数据库),但我希望您的建议,以便在第一次加载后加载更快的记录。
答案 0 :(得分:1)
您需要阅读哪些信息以及您的应用将用于什么?如果用户知道他/她必须等待的任务,您可以部署任何描述的加载方法,将所有内容加载到内存中并稍后构造ListView。
您能描述一下列表中的“更改”吗?
答案 1 :(得分:1)
这取决于解析文件的大小和过程密集程度。您需要进行测试,以查看查询数据库实际上是否更快,而不仅仅是解析/缓存文件数据。除非您的数据集相对较小并且不是非常耗费流程,否则您很可能会发现查询数据集的速度更快。只是确保你没有处理你的数据 - 通过读取文件或在UI线程上查询数据库!
这是关于如何确保不会发生的docs。
此外,CommonsWare(sp?)有一个很棒的加载程序库可以与你的sqlite数据库一起工作,如果这是你选择的方式。在那里查看other libs。