汎用レルムラッパーを実装しようとしています。だから、私はそのクラスを追加/更新するか取得するオブジェクトを渡すことができます。領域のブラウザを使用してデータを正しく保存していることを確認していますが、getAllクエリを実行すると、正しいデータ構造で正しい量の配列が返されますが、すべてのフィールドはデフォルト値またはnullになります。Cantがrealmからデータを正しく取得する
@Override
public void putAll(Collection<RealmObject> realmModels) {
mRealm = Realm.getDefaultInstance();
mRealm.beginTransaction();
mRealm.copyToRealmOrUpdate(realmModels);
mRealm.commitTransaction();
}
GetAllRealmModels(UserRealmModel)::(UserRealmModel)私も試した
@Override
public RealmResults getAll(Class clazz) {
return Realm.getDefaultInstance().allObjects(clazz);
}
:
@Override
public RealmResults getAll(Class clazz) {
return Realm.getDefaultInstance().where(clazz).findAll();
}
clazz = UserRealmModelを
がRealmModelを追加: はここに私のコードです。クラス
出力:
しかしいただきまし面白いスクリーンショットに示すように、デバッグビューで、toStringメソッドは、正しいデータを示していること!
ヘルプ私はあなたのためのレルムのドキュメントを経て
ありがとうございます。レルムオブジェクトからの結果をビューモデルにキャストしていたので、少し混乱していました。すべてのデータを失っていました –