我想實現一個通用領域包裝。所以,我可以傳遞一個對象與它的類來添加/更新或獲取。我正在使用領域瀏覽器來確認我正確保存數據,但是當我執行getAll查詢時,我收到了正確數量的正確數據結構的數組,但所有字段均爲默認值或爲空。 這裏是我的代碼:無法從領域正確檢索數據
添加RealmModel:(UserRealmModel)
@Override
public void putAll(Collection<RealmObject> realmModels) {
mRealm = Realm.getDefaultInstance();
mRealm.beginTransaction();
mRealm.copyToRealmOrUpdate(realmModels);
mRealm.commitTransaction();
}
GetAllRealmModels:(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。
輸出:
但什麼有趣的是,在如截圖所示的調試視圖,toString方法顯示了正確的數據!
請幫助:)
感謝您的支持。這有點令人困惑,因爲我將領域對象的結果投射到我的視圖模型,所以我失去了所有的數據 –