Android 自定义 CursorAdapter - 在 getView 中获取主键?
Android Custom CursorAdapter - Get primary key in getView?
我在自定义 CursorAdapter 中的 GetView 中有一些代码需要主键,我想设置一个等于它的变量。
我如何有效地做到这一点? GetView 将 position、convertView 和 GridView parent 作为参数,因此我没有光标。
请您的适配器翻译 ListView 行号 position
。
我使用的代码类似于this
public class MyCursorAdapter extends CursorAdapter {
...
/** internal helper. return null if position is not available */
private Cursor getCursorAt(int position) {
return (Cursor) getItem(position);
}
/** translates offset in adapter to id of image */
public long getImageId(int position) {
Cursor cursor = getCursorAt(position);
return cursor.getLong(cursor.getColumnIndex(MY_LONG_COLUMN_NAME));
}
}
我在自定义 CursorAdapter 中的 GetView 中有一些代码需要主键,我想设置一个等于它的变量。
我如何有效地做到这一点? GetView 将 position、convertView 和 GridView parent 作为参数,因此我没有光标。
请您的适配器翻译 ListView 行号 position
。
我使用的代码类似于this
public class MyCursorAdapter extends CursorAdapter {
...
/** internal helper. return null if position is not available */
private Cursor getCursorAt(int position) {
return (Cursor) getItem(position);
}
/** translates offset in adapter to id of image */
public long getImageId(int position) {
Cursor cursor = getCursorAt(position);
return cursor.getLong(cursor.getColumnIndex(MY_LONG_COLUMN_NAME));
}
}