Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用游标响应和getExtras不起作用?_Android - Fatal编程技术网

Android 使用游标响应和getExtras不起作用?

Android 使用游标响应和getExtras不起作用?,android,Android,我正在设计一个ContentProvider,它需要返回一个带有数据的游标,并且我需要知道该数据的状态 我需要光标数据的状态,因为该数据已下载,我需要知道它是否只下载了部分数据,或者在下载过程中某些元素是否未下载。这有点复杂,但您可能知道为什么我需要光标数据的状态 因此,我回顾了Android中所有游标实现的源代码,似乎getExtras和respond函数都是垃圾,因为它们在内部不做任何事情。。。此外,似乎缺少setExtras功能。有什么想法吗?我认为方法不是setExtras(),而是re

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

我需要光标数据的状态,因为该数据已下载,我需要知道它是否只下载了部分数据,或者在下载过程中某些元素是否未下载。这有点复杂,但您可能知道为什么我需要光标数据的状态

因此,我回顾了Android中所有游标实现的源代码,似乎
getExtras
respond
函数都是垃圾,因为它们在内部不做任何事情。。。此外,似乎缺少
setExtras
功能。有什么想法吗?

我认为方法不是setExtras(),而是respond()

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

正如您所知,如果您想在光标下面的数据发生更改时获得通知,可以使用setNotificationUri()、registerContentObserver或registerDataSetObserver()


请注意,没有什么要求您使内容提供者提供的列与所使用的任何基础数据库中的列相同。您可以添加提供者自己生成的列,并在其中存储状态。

感谢您的回复。我认为总体而言,游标setExtras和response没有得到适当的开发和支持。查看源代码:publicbundlerespond(bundleextras){returnbundle.EMPTY;}但是,我想我必须将状态存储在一个新列上。