CursorAdapter的自动更新仅适用于ContentProvider?

时间:2016-07-17 23:20:10

标签: android android-contentprovider

我有一个带有cursoradapter的列表视图。我也是一个SQLite数据库。 这是我的问题: 是否可能自动更新仅适用于ContentProvider,而不适用于SQLite?

1 个答案:

答案 0 :(得分:1)

Cursors永远不会自动或以其他方式更新。由于Cursor来自何处的变化,它们不会被修改。

如果您正在使用加载器框架,使用CursorLoader然后,您将获得新鲜Cursor 数据更改时发送给您, if

  • 您正在查询ContentProvider
  • 撰写ContentProvider以支持ContentObservers

然而:

  • 这与以前不同Cursor,要求您将其传递给CursorAdapter
  • 这不适用于Cursors的其他来源(例如,SQLite查询,MatrixCursor
  • 如果您通过其他方式查询ContentProvider(例如query()上的ContentResolver
  • ,则无效