安卓 从数据库中取数据Cursor的使用

listview使用cursoradapter 读取数据库中的ID字段
int a = listViewRight.getFirstVisiblePosition();
Cursor cursor1 = adapterRight.getCursor();
Cursor cursor2 = adapterRight.getCursor();
Cursor cursor3 = adapterRight.getCursor();

    cursor1.moveToPosition(a);
    cursor2.moveToPosition(a + 1);
    cursor3.moveToPosition(a + 2);

               int listId1 = Table.getID(cursor1);
    int listId2 = Table.getID(cursor2);
    int listId3 = Table.getID(cursor3);
            发现取出的三个ID都相同 单独取就正常 想请教一下这里应如何修改?

1个回答

写成这样看看
cursor1.moveToPosition(a);
int listId1 = Table.getID(cursor1);
cursor2.moveToPosition(a + 1);
int listId2 = Table.getID(cursor2);
cursor3.moveToPosition(a + 2);
int listId3 = Table.getID(cursor3);
你这个cursor1、cursor2、cursor3都是一个cursor,会move到最后一次的位置,这个时候去的话当然都是同一个id了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问