Android自定义Array适配器和数据库连接



我找不到任何关于这方面的可靠信息,所以就这样吧;

我在array adapter中使用SQLite db的信息来显示/隐藏viewArray list数据来自文件系统,并根据用户的选择显示或隐藏行中的view。所以,在adaptergetView上,我打开连接,query dbarray item,如果它在db中,我显示一个视图,然后关闭db连接。

这样做对吗?这感觉就像有很多的开始和结束,特别是当数组列表中有很多项时。我可以在适配器的公共构造函数上打开连接,但我该在哪里关闭它?

任何建议吗?

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

所以总结一下,一次性查询你的DB对象,将它们存储在内存中的集合中(作为java ArrayList或其他东西),然后在getView中引用ArrayList。

最新更新