将信息保存在本地的RealmList中

时间:2016-06-11 06:05:58

标签: java android android-recyclerview realm

我尝试使用Realm.io创建对象列表。我设法创建了一个RealmList对象,它扩展了Realm对象并将其转换为显示RealmList中所有对象的回收器视图。我还添加了将对象添加到列表的功能。

但是,每当我关闭并重新打开应用程序时,我之前添加到RealmList的所有项目都将消失,列表将从头开始。如何在本地保存RealmList,以便在关闭并再次打开应用程序时保留添加到列表中的所有项目?

2 个答案:

答案 0 :(得分:0)

如果修改了Realm对象定义,并且Realm初始化中有deleteRealmIfMigrationNeeded(),则清除所有领域数据。

如果您没有该选项,或者您没有修改定义,则应用程序重新启动之间的数据必须相同。

答案 1 :(得分:0)

您应该在事务中将放入RealmList<T>的实体保存到Realm中,如下所示:

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

如果你没有这样做,那么你只是在花哨的列表中修改你的内存中的对象,但你实际上从未将它们写入领域。