Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在域中保存和加载数据_Android_Json_Realm - Fatal编程技术网

Android 如何在域中保存和加载数据

Android 如何在域中保存和加载数据,android,json,realm,Android,Json,Realm,我有一个json文件,将加载到realm文件。如果我想更新json文件,例如通知,我如何通过realm进行更新 默认情况下,通知设置为“是”,希望更新为“否”。当重新启动文件时,通知将设置为“否” 我的问题是如何在域中保存和加载数据 public class Setting extends RealmObject { @Required private Boolean Notification; private RealmList<Translation>

我有一个json文件,将加载到realm文件。如果我想更新json文件,例如通知,我如何通过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;
    }
}
公共类设置扩展了RealmObject{
@必需的
私人通知;
私有RealmList翻译;
公共布尔getNotification(){
退货通知;
}
公共无效集合通知(布尔通知){
通知=通知;
}
public RealmList getTranslations(){
返回翻译;
}
公共void setTranslations(RealmList translations){
翻译=翻译;
}
}

我假设您只需要在域中存储一个
设置
对象。因此,每当您想写入/读取它时,总是使用
findFirst
尝试获取唯一的
设置
对象,如下所示:

静态设置getSettingInstance(领域){
Setting=realm.where(Setting.class).findFirst();
if(设置==null){
//对象不存在。
realm.beginTransaction();
setting=realm.createObject(setting.class);
setting.setNotification(true);//将其默认为true
realm.commitTransaction();
}
返回设置;
}
当您要更改通知时:

Setting=getSettingInstance(领域);
realm.beginTransaction();
setting.setNotification(false);
realm.commitTransaction();
我不太确定你想用JSON做什么,但是你可以看看Realm的JSON相关函数,比如

关于向领域写入,请参阅