【问题标题】:Automatic update for CursorAdapter is only for ContentProvider?CursorAdapter 的自动更新仅适用于 ContentProvider?
【发布时间】:2016-07-18 07:32:30
【问题描述】:

我有一个带有光标适配器的列表视图。我还有一个 SQLite 数据库。 这是我的问题: 自动更新是否可能仅适用于 ContentProvider 而仅适用于 SQLite?

【问题讨论】:

  • 你指的是什么“自动更新”?
  • 游标是根据数据库中的数据更新的,所以我的列表一直在更新。

标签: android android-contentprovider


【解决方案1】:

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

如果你正在使用加载器框架,CursorLoader那么你会得到一个新鲜的Cursor数据变化,如果

  • 您正在查询ContentProvider,并且
  • ContentProvider 旨在支持ContentObservers

但是:

  • 这是一个与以前不同的Cursor,需要您将其传递给您的CursorAdapter
  • 这不适用于Cursors 的其他来源(例如,SQLite 查询、MatrixCursor
  • 如果您通过其他方式查询 ContentProvider(例如,ContentResolver 上的 query()),这将不起作用

【讨论】:

    猜你喜欢
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-13
    • 1970-01-01
    相关资源
    最近更新 更多