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

标签 android json realm

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

相关文章:

c# - Web API 2 返回文本/纯文本响应

javascript - Ajax 响应和 Jquery parse.JSON 错误

realm - 将 UIColor 保存到 RLMObject 子类

android - 使用 Realm 获取致命信号 11 (SIGSEGV),代码 1

android - View 上的 Google Now 阴影

java - 在 Android 中启动新 Activity 时等待很长时间

json - Windows上带有utf8编码文件的node.js readfile错误

ios - 构建我的 .xworkspace iOS 时找不到 -lRealmReact 的库

android - 列表中的静态进度条

java - 如何在Android应用程序中使用Oovoo SDK?