我是 android 开发的新手,我对新的 API 有点不适应,我似乎找不到帮助教程。
我有一个带有 SQLOpenHelper 和数据库适配器的数据库,我在许多示例中都看到了它,例如 this .我想将数据连接到列表中,因此创建了一个 ListFragment。我看到的教程在 Activity 中使用了 startManagingCursor(c) 方法,但是文档说这已经过时并使用 CursorLoader。
要使用 CursorLoader,我需要一个 uri,这意味着我需要一个内容提供程序。我的应用程序不需要内容提供程序,所以我不确定如何实现这个或什么是正确/推荐的方式。
朝着正确的方向前进会很棒!
最佳答案
这里需要补充的几点
- 使用
CursorLoader
而不是startManagingCursor
。使用方便,更安全 - 检查The Problem with "Managed Cursors" , 正确解释
- 绝对最好的方法是使用 content provider在你的数据库前获取 uri
- 用你的数据库实现内容提供器非常简单,检查Simple Content Provider for db operations
关于android - 在android中使用CursorLoader代替startManagingCursor,数据库访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7737441/