2017-06-28 97 views
-1

我有數據庫充滿了我從中填充的數據recyclerview。當用戶開始在recyclerview項目中的一個上工作時,我將其移動到頂部notifyItemMoved(),因此用戶如果想要輸入數據,刪除,管理等,則不必向下滾動。但是當然,當應用程序關閉並再次打開時項目返回到原來的位置,所以它不在頂部,因爲我沒有保存最後的位置。所以我的問題是,我沒有找到答案,我怎麼能重新排序數據庫內的數據,所以下一次當數據從上次工作項目開始填充recyclerview還是有另一種更好的方法呢? 我試圖從數據庫更新id,但這並沒有幫助同樣的情況發生項目處於第一個位置。謝謝在SQLite中重新排序數據

+0

討厭的時候downvote沒有解釋!如果你知道什麼,那麼請分享,如果重複但提供解釋,請關閉該問題。 – Yupi

+0

哦,明顯的解決方案是添加列'modifyAt',並將當前時間放在當用戶「開始工作」的項目。按此列降序排序...這就是我們所謂的編程 – Selvin

+1

第一件事涉及到頭腦是在數據庫中創建一個具有位置的列,並在更改的項目上進行更新。 – kara4k

回答

1
  1. 介紹一個將用於訂購的列,我們稱之爲position
  2. 當用戶完成管理記錄時,根據它們在數據集中的位置更新所有行。
  3. 當爲下一個用戶會話加載數據時,請使用ORDER BY根據position值對條目進行排序。
+0

感謝您的回答和解釋。就像我的大腦被阻塞了,我無法弄清楚。 – Yupi

+0

不客氣! – Egor