我是Android新手,并成功实施ArrayAdapter
以显示ListView
中的简单对象列表。我还创建了一个扩展SQLiteOpenHelper
的类,我想使用它来显示ListView
中数据库中的行列表。
据我所知,似乎我应该使用Loader
来异步查询数据,并充当我的数据和UI之间的中间人。
Loader
和CursorLoader
文档仅指在查询ContentProvider
时如何实现此目的。这让我认为最好的方法可能是创建ContentProvider
,为我的数据库提供结构化界面 - 但有关创建ContentProvider
状态的Android文档:
如果使用的话,您不需要提供程序来使用SQLite数据库 完全在你自己的应用程序中。
我有什么特别的理由不写ContentProvider
吗?除非我遗漏了某些内容,否则这似乎会为数据层提供一个很好的抽象,这意味着我可以在使用CursorLoader
时享受使用{{1}}的所有好处。
在我的情况下,数据库仅供我的应用程序使用 - 所以有哪些替代方案,是否有任何好的教程显示该过程开始完成? < / p>
谢谢!