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