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));
    }

}