我设计的ContentProvider需要返回带有数据的游标,我需要知道该数据的状态。
我需要一个光标数据的状态,因为这个数据是下载的,我需要知道它是否只下载了部分数据,或者在下载过程中是否有一些元素没有下载。它有点复杂,但你可能会想到为什么我需要一个光标数据的状态。
所以我已经回顾了Android中所有Cursor实现的源代码,似乎getExtras
和respond
函数都是垃圾,因为它们不会在内部做任何事情......而且,那里似乎缺少setExtras
函数。有什么想法吗?
答案 0 :(得分:0)
我认为该方法不是setExtras(),而是response()。
我不确定“数据的状态”是什么意思,但听起来你想知道光标中的列是否干净。我见过的大多数内容提供程序实现都将这种类型的状态放入行本身,或将其存储在单独的表中。我认为您不应该尝试将状态附加到Cursor本身。
您知道,如果您希望在游标数据发生变化时收到通知,您可以使用setNotificationUri(),registerContentObserver或registerDataSetObserver()。
请注意,没有任何内容要求您使从内容提供程序提供的列与您使用的任何基础数据库中的列相同。您可以添加提供程序本身生成的列,并将状态存储在该列中。