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 に答える