【发布时间】:2016-09-05 13:25:20
【问题描述】:
我有一个领域对象,其中包含带有 ID 的项目列表
@SerializedName("products")
RealmList<ProductDialItem> products;
@SerializedName("previous_suppliers")
RealmList<SuppliersDialItem> previousSuppliers;
@SerializedName("tariffs")
RealmList<TariffsDialItem> tariffs;
@SerializedName("deposit_frequencies")
RealmList<SimpleDialItem> depositFrequencies;
@SerializedName("bank_codes")
RealmList<SimpleDialItem> bankCodes;
@SerializedName("gas_usages")
RealmList<SimpleDialItem> gasUsages;
以此类推,列表中的每个项目都有 ID。服务器发送一个 json 响应,其中包含要填充到对象中的值。
但我们也使用 Last-Modified 标头,以便服务器仅发送更改的项目。我只想更新项目,而不是删除任何项目。
Tl;dr 我如何只更新/添加项目到领域,而不是删除它们
【问题讨论】:
-
尝试创建一个自定义的 JsonSerializer,就像示例中的那样:stackoverflow.com/questions/6856937/…
-
对象包含大约 30 个字段,难道没有更自动化的方式吗?
-
我会给出另一个答案
-
你不必更新
RealmList,只需更新ProductDialItem/SuppliersDialItem/SimpleDialItemRealmList中的对应项就会改变。这是你想问的吗?