0

我想知道如何从光标中选择适当的元素,

调用相应 CursorAdapter 对象的newView(Context context, Cursor cursor, ViewGroup parent)方法,因为它没有参数指定位置,这与 ArrayAdapter 不同:

getView(int position, View convertView, ViewGroup parent) 方法:

从当前行中选取的数据是否由数据指针指向,或者换句话说,当调用 newView() 方法时,在 Cursor 中指向正确的行是 prommer 的责任吗?

4

3 回答 3

1

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

所以Cursor参数将指向方法中的正确行,newView因为bindView它已经被方法设置到那个位置getView

于 2012-05-03T10:09:51.267 回答
0

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

于 2012-05-03T09:57:38.187 回答
0

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

cursor.getPosition();
于 2012-05-03T09:59:19.143 回答