0

我找不到任何关于此的可靠信息,所以就在这里;

我正在使用来自SQLitedb 的信息array adapter来显示/隐藏view. Array list数据来自文件系统,并根据用户的选择view在显示或隐藏的行中。因此,在getViewadapter打开连接时,query db如果array item它在数据库中,我会显示一个视图,然后关闭数据库连接。

这是正确的方法吗?感觉就像很多打开和关闭,特别是如果数组列表中有很多项目。我可以在适配器的公共构造函数上打开连接,但是我会在哪里关闭它?

有什么建议吗?

4

1 回答 1

0

为了避免频繁地打开和关闭数据库,您应该将从数据库查询中检索到的对象存储在内存中,然后将该对象集合附加到您的适配器。然后,不必在每次调用 getView 时都查询数据库,而应该只检查查询结果列表。

因此,总而言之,一次查询所有 DB 对象,将它们存储在内存中的集合中(作为 java ArrayList 或其他东西),然后在 getView 中引用 ArrayList。

于 2013-05-23T22:17:56.787 回答