私は2つのボタンを持っています。1 つは前の sqlite データベース レコード用で、もう 1 つは次の sqlite データベース レコード用です。
データベースから次のレコードを取得しようとしている方法を次に示します。
public long getNext(int id,DataBaseHelper helper){
Story story = new Story();
Cursor cursor = story.getStories(helper, 0);
//Updated code
cursor.moveToPosition(id);
cursor.moveToNext();
return cursor.getLong(1);
//Updated code
}
問題は、渡した前の位置が「1」の場合、次に取得する位置が「3」であることです。1 つのレコードをスキップするのはなぜですか? 毎回 1 つのレコードをスキップし続けます。私はこれが初めてで、どこでも見ましたが、この特定の問題が私に起こっているようです。
UPDATE:より良いアプローチを示すために編集されたコード(おそらく)