2016-06-11 95 views
0

我正嘗試使用Realm.io創建對象列表。我已經設法創建了Realm對象,擴展Realm對象並將其轉換爲回收器視圖,該視圖顯示RealmList中的所有對象。我還添加了將對象添加到列表的功能。將信息保存在本地RealmList中

但是,每當我關閉並重新打開應用程序時,我以前添加到RealmList的所有項目都消失了,列表從頭開始。如何在本地保存RealmList,以便在應用程序關閉並再次打開時添加到列表中的所有項目都將保留下來?

回答

0

如果修改Realm對象定義,並且您有deleteRealmIfMigrationNeeded(),則Realm初始化所有領域數據將被清除。

如果您沒有該選項或者您未修改定義,則應用程序重新啓動之間的數據必須相同。

0

你應該保存你把RealmList<T>進入境界的交易實體,像這樣:

realm.executeTransaction(new Realm.Transaction() { 
    realm.copyToRealmOrUpdate(realmList); 
}); 

如果你不這樣做,那麼你只是在你的記憶擺弄的對象在一個奇特的列表中,但你實際上從來沒有把它們寫入Realm。