问题标签 [parceler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
592 浏览

android - 将 RealmObject 类转换为 Kotlin 时出现编译时错误

RealmObject这是我的原始Parceler注释。

转换为Kotlin我得到以下生成的类;

编译时错误如下:

我正在使用Kotlin kapt注释处理器,Parceler但项目仍然无法编译。

是否需要一些额外的配置?

0 投票
1 回答
433 浏览

java - Parceler 库是否使用反射?

在库的描述中,您可以读到它使用代码生成。再进一步,您可以阅读以下内容:

使用默认字段序列化策略时请注意不要使用私有字段,因为它会因反射而导致性能损失。

现在这让我很困惑!它是使用反射还是代码生成。如果它确实使用反射,我看不出这样的库的意义,因为 Parcelables 的全部意义在于避免使用反射的 Serializables?

0 投票
3 回答
1874 浏览

android - 错误:不兼容的类型:对象无法转换为 MyClass

我想使用@Parcel 注释而不是实现 Parcelable。
所以我的课是:

当我想构建项目时,这个错误会出现在 MessageBox

和用户源代码是:

显然这个问题与列表有关。
我该如何解决我的问题?
谢谢。

EDIT1:我将用户类更改为以下代码:

在 Parceler 库自动生成的UserSkillSpec$$ Parcelable 类中,错误发生在 for 部分:

0 投票
2 回答
147 浏览

android - Parceler ZipException“重复条目”

我正在构建一个项目,它有两个类(A 和 B),它们都继承自 BaseClass。A 和 B 两个类都有注释 @Parceler。当我为操作系统版本为 4.1.2(API 16)的手机构建它时,它给了我这个错误:

如果我用牛轧糖为手机构建它,就没有问题。

我读过有关使用 parcelsIndex 的信息,但 Parceler 不支持我正在使用的版本 - 1.1.8。

有没有解决这个问题的方法?

0 投票
0 回答
1262 浏览

android - 在 Kotlin Android 中使用 Parceler 时没有虚拟方法错误

我通过 Intent 将对象通道从一个活动传递到另一个活动。我使用 Parceler。应用程序崩溃说它找不到虚拟方法getLatitude()

我收到了这个错误:

我的 LocationDetails 类:

具有 LocationDetails 的父类 Channel

另一位家长会员:

0 投票
1 回答
742 浏览

android - 错误:Parceler:找不到类型 io.realm.RealmList 的读/写生成器

我正在使用 Kotlin 编写一个项目:

  • Kotlin 版本:1.1.3-2
  • Parcerler 版本 1.1.9
  • 领域版本 3.2.0

我正在将 Parceler 用于带有 RealmObjects 的 FragmentArgs 并出现以下崩溃。
Parceler:找不到 io.realm.RealmList 类型的读/写生成器

  1. 我的班级工作是这样的:
  1. 类 RealmString 看起来像这样: 我的类 RealmString.kt 像这样:
  1. RealmListParcelConverter 类如下所示:

更新

我试过 add implementations = RealmStringRealmProxy 和 implementations = JobRealmProxy ,仍然遇到同样的问题。

更新 2

将Realm 版本更新到3.5.0,仍然遇到同样的问题。

0 投票
0 回答
112 浏览

android - 通过 Parcel 库包装/展开另一个 RealmObject 中的一个 RealmObject 中的 RealmList

我有一个 RealmObject,其中包含例如以下字段:

对于前 3 个字段,一切都很好,当我将 main 传递RealmObject给意图中的另一个活动时,它们正在包装和展开。

AProblemRealmObject有下一个字段:

在这里我有一个问题。该字段name包装/展开,但neededRealmObjects没有。null在打开 main 后尝试获取此列表时,我总是会得到RealmObject。对于 aRealmList我使用 a ,如果在 main 内RealmListParcelConverter它会很好用,但在main内的情况下它甚至不会调用...RealmListRealmObjectRealmListProblemRealmObjectRealmObject

我该如何解决?

0 投票
1 回答
359 浏览

android - 我如何序列化具有自定义类的领域对象

我在构建具有自定义类的领域对象时遇到问题。

当服务器发送 json 响应时,尝试解析为 Message 领域对象

问题是用户。我有一个编译错误“不支持归档用户”。

下面是不是领域对象的用户类。

我阅读了https://gist.github.com/cmelchior/ddac8efd018123a1e53ahttp://parceler.org/#getting_parceler,但我还没有得到答案。我不能将每个类都更改为领域对象,因为它们都有另一个自定义类。

有谁知道这是如何处理的?希望有什么好的例子。谢谢。

0 投票
0 回答
95 浏览

java - 使用 parceler 发送不受支持的类型列表

我正在尝试使用 Parceler 在两个 Activity 之间发送一个列表。这就是我一直在尝试做的事情:

sortedArrayr是一个有效的数组DataSnapshot

包裹类

但我不断收到NullPointerException

0 投票
3 回答
575 浏览

arraylist - 如何将 Parceler 与 ArrayList 一起使用>?

我正在尝试使用Parceler来传输ArrayList>的变量,但是运行时总是出错,只需链接intent.putParcelableArrayListExtra("votedetail", arrlist);。搜了一下,没有例子,怎么用?先感谢您。