1

我是 android 开发的新手,我对新的 API 有点卡住,我似乎找不到帮助的教程。

我有一个带有 SQLOpenHelper 和一个数据库适配器的数据库,我在许多示例中都看到过,例如this。我想将数据连接到一个列表中,所以创建了一个 ListFragment。我看到的教程在 Activity 中使用 startManagingCursor(c) 方法,但是文档说这是折旧的并使用 CursorLoader。

要使用 CursorLoader,看起来我需要一个 uri,这意味着我需要一个内容提供者。我的应用不需要内容提供程序,因此我不确定如何实现此功能或正确/推荐的方式是什么。

朝正确的方向推进会很棒!

4

3 回答 3

3

我需要在这里补充的几点

于 2012-10-29T10:00:47.433 回答
2

是的,使用 ContentProvider,这是 Google 团队希望做的。记住数据库书中的三层:存储、逻辑、应用。Contentprovider 充当逻辑。

于 2012-01-16T13:44:55.723 回答
2

根据我的阅读和理解,Android 团队鼓励使用ContentProvider位于数据库前面的 a。如您所见CursorLoader,Android API 也在鼓励这种使用模式。

暂且不说这是否是小型应用程序的最佳方法,我认为您不应该与 API 抗争而选择 ContentProvider。CursorLoader为你处理很多东西,我发现它真的很好用。

于 2011-10-12T09:20:13.143 回答