优化Android ListView中的加载数据

时间:2013-04-24 20:50:17

标签: android listview android-arrayadapter

我有ListView使用ArrayAdapter来加载数据。 ListView中记录的加载方法是从我的应用程序开始的,并读取目录中的文件。

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

2 个答案:

答案 0 :(得分:1)

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

您能描述一下列表中的“更改”吗?

答案 1 :(得分:1)

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

这是关于如何确保不会发生的docs

此外,CommonsWare(sp?)有一个很棒的加载程序库可以与你的sqlite数据库一起工作,如果这是你选择的方式。在那里查看other libs