gpt4 book ai didi

android - 从 retrofit 到 Realm 插入或更新值

转载 作者:搜寻专家 更新时间:2023-11-01 07:49:55 27 4
gpt4 key购买 nike

我正在使用我的自定义类从改造中获取数组列表。我通过扩展 RealmObject 将同一个类转换为 Realm 。但我无法添加数据或创建对象。如何将相同的数据写入/更新到 Realm ?

我的改造回调:

Callback<ArrayList<CustomModel>> callback);

改造代码:

 @Override
public void success(ArrayList<CustomModel> mycustomListModel, Response response) {

realm.beginTransaction();
realm.copyToRealmOrUpdate(mycustomListModel);
realm.commitTransaction();
}

最佳答案

  1. 首先要做的事情是:使用在线生成器创建一个普通旧式 Java 对象 (POJO),将您的 json 字符串转换为 Java 对象。这是该工具的链接:jsonschema2pojo
  2. 创建您将用于存储数据的 Realm 对象。现在,由于您返回的是一个数据列表,因此您必须循环遍历并且不能在不进行验证的情况下直接存储它们!!

请注意,Retrofit 返回的 TYPE 是您的 POJO 类,而不是您的模型类。

由于POJO类有和Model对应的字段,每次循环都要新建一个Model对象,然后从pOJO类中拉取字段,设置到Realm模型上;然后最后 copyToRealm 并提交你的交易。

我希望这可以帮助您了解它的工作原理!!

关于android - 从 retrofit 到 Realm 插入或更新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36307091/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com