作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 json 文件并将加载到 realm 文件。如果我想更新 json 文件,例如通知,我怎样才能通过 Realm 做到这一点?
默认通知设置为是,要更新为否。并且当重新启动文件时,通知将设置为否。
我的问题是如何在 Realm 中保存和加载数据。
public class Setting extends RealmObject {
@Required
private Boolean Notification;
private RealmList<Translation> Translations;
public Boolean getNotification() {
return Notification;
}
public void setNotification(Boolean notification) {
Notification = notification;
}
public RealmList<Translation> getTranslations() {
return Translations;
}
public void setTranslations(RealmList<Translation> translations) {
Translations = translations;
}
}
最佳答案
我假设您只需要将一个 Setting
对象存储在 Realm 中。所以每当你想写/读它时,总是使用 findFirst
来尝试获取唯一的 Setting
对象,如下所示:
static Setting getSettingInstance(Realm realm) {
Setting setting = realm.where(Setting.class).findFirst();
if (setting == null) {
// The object doesn't exist.
realm.beginTransaction();
setting = realm.createObject(Setting.class);
setting.setNotification(true); // Make it default to true
realm.commitTransaction();
}
return setting;
}
当您想更改通知时:
Setting setting = getSettingInstance(realm);
realm.beginTransaction();
setting.setNotification(false);
realm.commitTransaction();
我不太确定你想用 JSON 做什么,但你可以看看 Realm 的 JSON 相关函数,比如 this .
关于写入 Realm,参见 doc .
关于android - 如何在 Realm 中保存和加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34864288/
我是一名优秀的程序员,十分优秀!