0
レルム内にオブジェクトUser
を残しておきたいのですが、単一のオブジェクトだけを永続化して、シングルトンUserProfile.getInstance()
のようなどこにでも置いておきたいのです。レルム内の単一オブジェクト
どのように実装するのですか?
私は(私は気にして)、それは
public static User getInstance() {
Realm realm = Realm.getDefaultInstance();
User user = realm.where(User.class).findFirst();
if (user != null) {
// If object exists in db
return user;
}
// If object does not exist, we should to create it
realm.executeTransaction(realm -> {
realm.insertOrUpdate(new User());
});
// After create we should to return already 'managed' object.
return realm.where(User.class).findFirst();
}
このコードは、臭い汚いアプローチを使用して、私は任意のより良い解決策を見つけません。また、私は公式の文書では有益な情報が見つかりませんでした。
どのようにしてsingleton
オブジェクトをRealmに実装しますか?
このアプローチを使用していますか? – comm1x
@ comm1xあなたのポイントを明確にすることはできますか? –