【发布时间】:2018-08-14 05:13:49
【问题描述】:
@Parcelize open class TestClass(
@SerialName("title")
var title: String,
@SerialName("list")
var list: RealmList<String>
) : RealmObject() { ... }
如何在此实现中打包 "list" 变量?
它说,即使我添加@RawValue,也无法打包这种类型的值。
这里有什么替代方案?一个有解释的例子将是完美的。
【问题讨论】:
-
@HemantParmar 在给定的示例中,没有
@Parcelize以及字符串的原始列表类型的示例。 -
如果您需要使用
Intent在活动之间传递对象,1.只需传递 id,然后通过 id 获取 getObj,2.从领域获取对象,然后传递非托管该对象,3.转换它反对 Json 并作为String传递。看看这个answer。 -
@KhaledLela 我遵循了“kotlin”示例,我看到了为自定义对象制作的某种类型的“转换器”类。在我的情况下,列表的类型是字符串。有没有办法避免
Converter这样的类,因为我的列表类型是原始的并且应该/可能由 Realm 本身支持?
标签: android realm parcelable