Android:如何在CursorAdapter';s newView()方法
我想知道当 newView(上下文上下文、光标光标、视图组父对象)调用相应的CursorAdapter对象的方法,因为它没有指定位置的参数,这与ArrayAdapter的不同: 获取视图(int位置、视图转换视图、视图组父视图)方法:Android:如何在CursorAdapter';s newView()方法,android,Android,我想知道当 newView(上下文上下文、光标光标、视图组父对象)调用相应的CursorAdapter对象的方法,因为它没有指定位置的参数,这与ArrayAdapter的不同: 获取视图(int位置、视图转换视图、视图组父视图)方法: 数据指针是否指向从当前行中拾取的数据,或者换句话说,当调用newView()方法时,提示者是否有责任在光标中指向正确的行?根据您的要求形成光标。这意味着当您执行查询时,在其中放入一些条件,它将根据该条件返回游标。您不需要游标适配器列表中视图的当前位置。 使光标或适
数据指针是否指向从当前行中拾取的数据,或者换句话说,当调用newView()方法时,提示者是否有责任在光标中指向正确的行?根据您的要求形成光标。这意味着当您执行查询时,在其中放入一些条件,它将根据该条件返回游标。您不需要游标适配器列表中视图的当前位置。 使光标或适配器自动移动位置。但如果您仍然想获取行号,可以通过以下方法执行:
cursor.getPosition();
基于游标的适配器实现了
getView
方法,此实现调用方法newView()
和bindwiew()
,在getView方法的position
参数将游标设置到正确位置后,构建视图并设置数据
因此,Cursor
参数将指向方法newView
和bindwiew
中的正确行,因为它已经被getView
方法设置到该位置。你的意思是说,如果,比方说,列表视图的第15行被CursorAdapter绑定到光标上,将填充,然后自动地,游标中第15行的数据将由newView()方法内调用的getString()返回?是的,但不使用newView,而是使用bindView从游标中popualte列表项。谢谢老兄,您刚刚回答了我想知道的问题。这就是我想知道的东西(光标指向正确的行)是如何处理的。下一次,我将在提出此类问题之前,深入研究文档和源代码