Android Realm Retrofit 关系错误
Android Realm Retrofit relationship error
我在获取所有 POJO 和所有设置时遇到问题,以便它正确解析我的 JSON。
我是 Android 开发的新手,所以修复可能很简单。
我能够在没有 Realm 的情况下让它工作。我想修改我的 POJO 以扩展 RealmObject。我的问题是我的人际关系。我的数据已设置,因此我有一个 WorkOrder class 和一个 WorkOrderItem class。一个 WorkOrder 包含许多 WorkOrderItems。没有领域,我在我的 POJO 中将其定义为
private List<WorkOrderItem> workOrderItems = new ArrayList<WorkOrderItem>();
当我修改它以扩展 RealmObject 时,我开始 运行 问题。我试过了
private RealmList<WorkOrderItem> workOrderItems;
以及
private RealmList<WorkOrderItem> workOrderItems = new RealmList<WorkOrderItem>();
无论哪种方式,我都会继续收到以下错误:
Error:(831, 82) error: incompatible types: List<WorkOrderItem> cannot be converted to RealmList<WorkOrderItem>
我已经按照文档中的建议设置了我的 GsonConverter。
我已经通读了所有文档以及我可以在网上找到的所有内容,但仍未找到解决方案。如有任何帮助,我们将不胜感激。
根据请求回调,您可能会收到 List <WorkOrderItem>
所以我认为您需要从列表中创建 Realmlist <WorkOrderItem>
。
你需要有两个对象 WorkOrderItem
和其他 WorkOrderItemRealm extends RealmObject
例如:
List<WorkOrderItem> mWorkOrderList...
RealmList<WorkOrderItem> mRealmList... //WorkOrderItem need to be a RealmObject
...new Callback<List<WorkOrderItem> mWorkOrderList>() {
@Override
public void success(List<WorkOrderItem> mWorkOrderList, Response response) {
for(WorkOrderItem mWorkOrderItem : mWorkOrderList){
//create WorkOrderItemRealm
WorkOrderItemRealm mWorkOrderItemRealm = realm.createObject(WorkOrderItemRealm.class);
//mWorkOrderItemRealm.set...(mWorkOrderItem.get...());
mRealmList.add(WorkOrderItemRealm);
}
}
@Override
public void failure(RetrofitError error) {
}
});
我在获取所有 POJO 和所有设置时遇到问题,以便它正确解析我的 JSON。
我是 Android 开发的新手,所以修复可能很简单。
我能够在没有 Realm 的情况下让它工作。我想修改我的 POJO 以扩展 RealmObject。我的问题是我的人际关系。我的数据已设置,因此我有一个 WorkOrder class 和一个 WorkOrderItem class。一个 WorkOrder 包含许多 WorkOrderItems。没有领域,我在我的 POJO 中将其定义为
private List<WorkOrderItem> workOrderItems = new ArrayList<WorkOrderItem>();
当我修改它以扩展 RealmObject 时,我开始 运行 问题。我试过了
private RealmList<WorkOrderItem> workOrderItems;
以及
private RealmList<WorkOrderItem> workOrderItems = new RealmList<WorkOrderItem>();
无论哪种方式,我都会继续收到以下错误:
Error:(831, 82) error: incompatible types: List<WorkOrderItem> cannot be converted to RealmList<WorkOrderItem>
我已经按照文档中的建议设置了我的 GsonConverter。
我已经通读了所有文档以及我可以在网上找到的所有内容,但仍未找到解决方案。如有任何帮助,我们将不胜感激。
根据请求回调,您可能会收到 List <WorkOrderItem>
所以我认为您需要从列表中创建 Realmlist <WorkOrderItem>
。
你需要有两个对象 WorkOrderItem
和其他 WorkOrderItemRealm extends RealmObject
例如:
List<WorkOrderItem> mWorkOrderList...
RealmList<WorkOrderItem> mRealmList... //WorkOrderItem need to be a RealmObject
...new Callback<List<WorkOrderItem> mWorkOrderList>() {
@Override
public void success(List<WorkOrderItem> mWorkOrderList, Response response) {
for(WorkOrderItem mWorkOrderItem : mWorkOrderList){
//create WorkOrderItemRealm
WorkOrderItemRealm mWorkOrderItemRealm = realm.createObject(WorkOrderItemRealm.class);
//mWorkOrderItemRealm.set...(mWorkOrderItem.get...());
mRealmList.add(WorkOrderItemRealm);
}
}
@Override
public void failure(RetrofitError error) {
}
});