0

我正在设计一个 ContentProvider,它需要返回带有数据的游标,并且我需要知道该数据的状态。

我需要光标数据的状态,因为该数据已下载,并且我需要知道它是否仅下载了部分数据,或者在下载期间是否未下载某些元素。它有点复杂,但您可能会明白为什么我需要光标数据的状态。

getExtras因此,我已经查看了 Android 中所有 Cursor 实现的源代码,并且函数似乎respond是纯垃圾,因为它们在内部不做任何事情......而且,似乎缺少一个setExtras函数。有任何想法吗?

4

1 回答 1

0

认为方法不是setExtras(),而是response()。

我不确定您所说的“数据状态”是什么意思,但听起来您想知道光标中的列是否干净。我见过的大多数内容提供程序实现都将这种类型的状态本身放入行中,或者将其存储在单独的表中。我认为您不应该尝试将状态附加到光标本身。

如您所知,如果您想在游标基础数据发生更改时获得通知,您可以使用 setNotificationUri()、registerContentObserver 或 registerDataSetObserver()。

请注意,没有什么要求您使您从内容提供者提供的列与您使用的任何底层数据库中的列相同。您可以添加提供程序本身生成的列,并将状态存储在其中。

于 2012-11-15T01:58:50.127 回答