3

我有相对较小的 H2 数据库。我预计不超过 100 个条目,即使这样也感觉非常高。

我有一个带有一些控件的列表视图,并使用 ArrayAdapter 调用 QueryAll() 来填充数据。它完美地工作,因为我可以在按下按钮时修改内存中数组中的数据,然后将结果写入数据库而无需重新加载它。但是初始加载速度非常慢

我想知道我是否应该使用 CursorAdapter,因为它似乎更适合这个问题,或者编写一个自定义适配器来使用 DAO 迭代器。

使用 Cursor 或自定义适配器会提高性能吗?在我看来,感觉就像自定义适配器应该提供最佳性能。

4

2 回答 2

5

CursorAdapter 在有数据库的情况下更合适,因为它不会将所有记录都加载为 ArrayAdapter。它仅加载 ListView 中介于 5 到 10 之间的可见记录。所以我认为,如果您使用 CursorAdapter,您将不会遇到加载问题。

问候

于 2013-05-10T07:56:50.047 回答
2

最好将自定义适配器与 Content provider一起使用。

于 2013-05-10T06:15:32.103 回答