Android Custom CursorAdapter - 在getView中获取主键?

时间:2017-10-11 15:50:44

标签: android android-cursoradapter

我在GetView中有一些需要主键的自定义CursorAdapter中的代码,并且想要设置一个等于它的变量。

我该如何有效地做到这一点? GetView将位置,convertView和GridView父作为参数,因此我没有光标。

1 个答案:

答案 0 :(得分:0)

要求您的适配器翻译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));
    }

}