0

我正在使用光标找出最大 ID 号,然后我需要回到该记录的 5 处。比如我在id=9,我想去id=5,怎么办?我试过了

int position=cursor.getPosition();  
cursor.moveToPosition(position-5);

但是,它给出了一个错误

 ID  TITLE     FOLDER   PARENT
    1   folder1      1        0
    2   item1        0        1
    3   item2        0        1
    4   folder2      1        1
    5   item1        0        4
    6   item2        0        4
    7   folder3      1        4
    8   item1        0        7
    9   item2        0        7

光标 cursor = db.rawQuery("SELECT id,title,folder,parent FROM mydata WHERE " + "id = (SELECT MAX(id) FROM mydata ); ",null);

4

1 回答 1

1

你可以试试:

cursor.moveToPosition(cursor.getCount() - 5);

这假设光标中至少有 5 个项目。

更新

您只请求具有最高 id 的行的详细信息。

要获取您的原始请求,请尝试以下查询:

SELECT id,title,folder,parent FROM mydata

使用上面的代码建议。

于 2012-05-12T21:48:52.623 回答