android 新建list,android – 如何创建一个包含RealmList的新RealmObject

博主遇到将Retrofit获取的Json数据模型转换为Realm对象时的困扰,特别是处理包含 RealmList 的字段。已解决NullPointerException问题,但不清楚如何复制 RealmList。官方文档表明只能通过Realm对象创建和管理RealmList,并且在 Realm 对象更新时自动更新。目前尚未找到直接的解决方案,寻求帮助。
摘要由CSDN通过智能技术生成

我需要将我的一个模型对象(使用Retrofit从Json自动填充)转换为Realm对象.

起初,我的代码是新的RealmPoll()而不是realm.createObject(RealmPoll.class). (我得到了NullPointerException就像this question)所以我解决了这个问题.但我找不到复制RealmList的方法.

我在official Realm website tutorial和docs中找不到任何使用RealmLists创建RealmObjects的例子

Only Realm can create managed RealmLists. Managed RealmLists will

automatically update the content whenever the underlying Realm is

updated,and can only be accessed using the getter of a RealmObject.

这让我相信它在某种程度上是不可能的?但这是一项非常简单的任务.我不知道如何解释文档的含义.

有没有办法可以将一个对象(如下面的RetrofitPoll)转换为一个领域对象(如下面的RealmPoll),如果它包含一个列表?

一个功能说明了我的问题:

private RealmPoll convertRetrofitPollToRealmPoll(Realm realm,RetrofitPoll retrofitPoll)

{

RealmPoll realmPoll = realm.createObject(RealmPoll.class); //

//Convert List

RealmList realmAnswers = new RealmList(); //

for(RetrofitAnswer retrofitAnswer : retrofitPoll.getAnswers())

{

realmAnswers.add(convertRetrofitAnswerToRealmAnswer(retrofitAnswer));

}

realmPoll.setAnswers(realmAnswers);

}

RetrofitPoll.java

public class RetrofitPoll

{

private List answers;

private String id;

private Date startDate;

private String title;

private Topic topic;

}

RealmPoll.java

public class Poll extends RealmObject

{

private RealmList answers;

private String id;

private Date startDate;

private String title;

private Topic topic;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值