我使用游标来找出最大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 7cursor = db.rawQuery("SELECT id,title,folder,parent FROM mydata WHERE“+ "id = (SELECT MAX(id) FROM mydata );",null);
发布于 2012-05-13 05:48:53
您可以尝试:
cursor.moveToPosition(cursor.getCount() - 5);这假设光标中至少有5个项目。
更新
您仅请求具有最高id的行的详细信息。
要获取原始请求,请尝试执行以下查询:
SELECT id,title,folder,parent FROM mydata使用上面的代码建议。
https://stackoverflow.com/questions/10567619
复制相似问题