Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.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:如何在CursorAdapter';s newView()方法_Android - Fatal编程技术网

Android:如何在CursorAdapter';s newView()方法

Android:如何在CursorAdapter';s newView()方法,android,Android,我想知道当 newView(上下文上下文、光标光标、视图组父对象)调用相应的CursorAdapter对象的方法,因为它没有指定位置的参数,这与ArrayAdapter的不同: 获取视图(int位置、视图转换视图、视图组父视图)方法: 数据指针是否指向从当前行中拾取的数据,或者换句话说,当调用newView()方法时,提示者是否有责任在光标中指向正确的行?根据您的要求形成光标。这意味着当您执行查询时,在其中放入一些条件,它将根据该条件返回游标。您不需要游标适配器列表中视图的当前位置。 使光标或适

我想知道当

newView(上下文上下文、光标光标、视图组父对象)调用相应的CursorAdapter对象的方法,因为它没有指定位置的参数,这与ArrayAdapter的不同:

获取视图(int位置、视图转换视图、视图组父视图)方法:


数据指针是否指向从当前行中拾取的数据,或者换句话说,当调用newView()方法时,提示者是否有责任在光标中指向正确的行?

根据您的要求形成光标。这意味着当您执行查询时,在其中放入一些条件,它将根据该条件返回游标。

您不需要游标适配器列表中视图的当前位置。 使光标或适配器自动移动位置。但如果您仍然想获取行号,可以通过以下方法执行:

cursor.getPosition();

基于游标的适配器实现了
getView
方法,此实现调用方法
newView()
bindwiew()
,在
getView方法的
position
参数将游标设置到正确位置后,构建视图并设置数据


因此,
Cursor
参数将指向方法
newView
bindwiew
中的正确行,因为它已经被
getView
方法设置到该位置。

你的意思是说,如果,比方说,列表视图的第15行被CursorAdapter绑定到光标上,将填充,然后自动地,游标中第15行的数据将由newView()方法内调用的getString()返回?是的,但不使用newView,而是使用bindView从游标中popualte列表项。谢谢老兄,您刚刚回答了我想知道的问题。这就是我想知道的东西(光标指向正确的行)是如何处理的。下一次,我将在提出此类问题之前,深入研究文档和源代码