我正在使用光标查找最大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 cursor = db.rawQuery(“SELECT id,title,folder,parent FROM mydata WHERE”+ “id =(SELECT MAX(id)FROM mydata);”,null);
答案 0 :(得分:1)
您可以尝试:
cursor.moveToPosition(cursor.getCount() - 5);
假设光标中至少有5个项目。
<强>更新强>
您只是请求ID最高的行的详细信息。
要获取原始请求,请尝试以下查询:
SELECT id,title,folder,parent FROM mydata
使用上面的代码建议。