我在GetView中有一些需要主键的自定义CursorAdapter中的代码,并且想要设置一个等于它的变量。
我该如何有效地做到这一点? GetView将位置,convertView和GridView父作为参数,因此我没有光标。
答案 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));
}
}