【发布时间】:2014-08-11 15:58:39
【问题描述】:
我已经搜遍了 SO 和网络,寻找解决我的问题的方法。
我正在尝试用 ArrayListAdapter 替换 SimpleCursorAdapter。
我已经成功创建了我的 Adapter 类,现在需要访问数组的 _id 值以完成一些必需的处理。
我发现这个code 可以解决我的问题,但我收到一条错误消息,指出我的适配器中未定义 getCursor()。
@Override
public long getItemId(int position) {
Cursor cursor = getCursor();
cursor.moveToPosition(position);
return cursor.getLong(mCursor.getColumnIndex("_id"));
}
我的适配器中没有光标,所以我很困惑...... ArrayList 适配器在实现时工作正常。但是请注意,当我将 _id 字段添加为我的 Adapter 类的成员时,该字段中仅显示 0,而所有其他字段数据都是准确的。如果我直接查询我的数据库,我会收到所有预期的字段并且都是准确的。
如何访问光标?还有,我如何访问 _id 值?
任何帮助将不胜感激。
【问题讨论】:
-
你的意思是ArrayAdapter?
-
是的,抱歉,这是我应该输入的内容。
标签: android arraylist android-arrayadapter