gpt4 book ai didi

android - 如何在 Realm 中保存和加载数据

转载 作者:搜寻专家 更新时间:2023-11-01 07:51:09 24 4
gpt4 key购买 nike

我有一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com