如何从CursorAdapter覆盖getItemId(int pos)方法?

And*_*ndy 5 android android-cursoradapter

由于这里的另一个答案我得到了这个问题,但是没有解释如何做我要问的问题 如何在使用自定义适配器时获取onItemClick(ListView)中行的id?

在那个问题中接受的答案是我需要的,因为我也在制作我自己的自定义适配器(CursorAdapter),因此我会遇到同样的问题.问题是我不知道如何实现这一目标.我正在查看Doc,并且不确定如何从游标访问_id列.由于Doc没有常量,我可以从中获取该信息.任何帮助解决它将非常感激.

编辑:我不清楚我的问题是什么,但只是为了澄清,如标题,我如何覆盖我创建的CursorAdapter自定义类中的getItemId()方法?

Sam*_*Sam 9

假设您没有将Cursor作为适配器的成员:

@Override
public long getItemId(int position) {
    Cursor cursor = getCursor();
    cursor.moveToPosition(position);
    return cursor.getLong(mCursor.getColumnIndex("_id"));
}
Run Code Online (Sandbox Code Playgroud)