我有兩個按鈕。一個用於前一個,另一個用於下一個sqlite數據庫記錄。Android數據庫遊標行爲奇怪
這是我如何試圖從數據庫中獲取下一條記錄。
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」。爲什麼它跳過一條記錄?它每次都會跳過一條記錄。請告訴我,如果我做錯了什麼,因爲我在這方面是新手,我已經到處尋找,但這個具體問題似乎正在發生在我身上。
UPDATE:代碼編輯,以表現出更好的方法(也許)
好的。我已經移除movetofirst()。但它仍然跳了一個記錄。 – xmaestro
剛剛編輯,以適應您的新版本 – mithrop
好男人基於您的迴應我調整了我的代碼爲id,它的工作。謝謝:) – xmaestro