问题标签 [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 回答
109 浏览

android - 具有非基本类型 android 的 Parceler

我正在通过链接使用 lib 实现 parceler

当我使用基本类型时它工作:int,String,double,......但是现在,我有一些特定类型的字段,例如:上下文,自定义类?所以我必须做一些有问题的事情吗?需要帮忙

0 投票
1 回答
86 浏览

java - Parceler 的自述文件中所述的 Parceler 和 SimpleXml

Parceler 的自述文件指出它可以与其他基于 POJO 的库一起使用,特别是 SimpleXML。

有没有可用的例子来说明用法?

我已经成功地将 Parceler 与 GSON 一起使用:

但是,我不确定从哪里开始使用 SimpleXML。我目前有以下 SimpleXML 类:

然后可以将此类序列化为以下 XML

使用以下代码:

我目前有一个奇怪的要求,即保持 XML 属性和元素的特定顺序。这就是我使用@Order.

Parceler 如何与 SimpleXML 一起工作?我会将 Parceler 实例传递给 Serializer.write() 吗?

如果有人能指出我的资源,我可以自己做研究。我只是找不到任何起点。

0 投票
1 回答
50 浏览

parceler - 如何使用 Parceler 打包级联类?

我可以像这样使用 Parceler 打包一些模型:

但是如果这个类是另一个类的一部分,则该机制不起作用。我正在为 mPasswordSetModel 获取 NPE。在构造函数中创建实例不起作用,因为解包后成员 mPassword 和 mRepetition 为空。

那么如何使用 Parceler 进行打包呢?

0 投票
1 回答
355 浏览

java - Parceler - 在实现上用工厂注释接口

在android上使用Parceler时,是否可以使用注释接口@Parceler并让它在实现类中获取可能@ParcelConstructor@ParcelFactory注释?

目标是避免编写自定义ParcelConverter以在 Parceler 中重用通用字段映射,但似乎implementations= 参数to@Parcel更倾向于将子类型映射到超类型(而不是相反):

当然,如果有多个匹配的映射可能会有歧义,但即使没有任何歧义,我似乎也找不到任何关于让这个功能工作的文档。

0 投票
1 回答
940 浏览

android - 使用 Parceler 在 Android 中使用 CLEAN 架构

我正在使用 CLEAN 架构中的一个项目,该项目分为“Presentation”、“Domain”和“Data”模块,其中 Domain 模块托管“Entities”,这些“Entities”基本上是特定于此的数据模型项目。这种架构的一个例子是here

与其他两个模块不同,“Domain”是一个纯 Java 库模块,由于它没有 Android 开销,因此非常适合清晰和测试,但这也意味着我现在无法使用像“Parceler”这样的库这是非常特定于Android的。有没有解决的办法?

0 投票
1 回答
1604 浏览

android - 使用 Parceler 库展开 Parcel 对象时缺少字段

我有一个 Java Bean 类,在某些字段上用@Parcel(Parcel.Serialization.BEAN)Gson注释:@SerializedName

问题.java:

当我开始ShowQuestionActivity时,我将我的 Parceledquestion对象传递给它(question所有字段都设置在哪里):

ShowQuestionActivity,我从我的intent对象中得到“extra_question”:

但是 Parceler 只返回标题和描述(字符串)......所有其他字段都是null

用调试器包装对象Parcels.wrap(question)并用它解包Parcels.unwrap(question)效果很好,但是在通过意图传递它之后,它似乎“丢失”了它的值,但我找不到问题......


我的 Parceler 设置如下:

模块build.gradle

在我的项目的build.gradle 中

0 投票
3 回答
1755 浏览

android - Parceler 和 Lombok 不合作?

对于我的 android 应用程序,我使用 parceler 库和 lombok 库。

这些是我班级的注释:

但是,在 gradle build 期间,Parceler 抱怨没有默认的空构造函数。那么这是否意味着它无法识别@NoArgsConstructor注释并且这两者根本无法一起工作?因为例如 SugarORM 没有问题。还是我只是错过了什么?

0 投票
2 回答
4558 浏览

java - Parceler:找不到类型 ForeignCollection 的读/写生成器

我尝试使用 Parceler 使用 ORMLite,但 Parceler 发现错误:

这是我的对象:

CategoryItem.class

PassKeyItem.class

0 投票
1 回答
620 浏览

android - 将 Parceler 库与序列化一起使用

我想将 Parceler 库与序列化一起使用。这就是我现在没有使用这个库的情况:

我阅读了图书馆的教程,它说我可以通过添加注释来使用它:

但我还是一头雾水。据我了解,我不需要使用 @SerializedName 注释。那么我需要使用原始名称或序列化名称的字段吗?像这样:

或这个:

对不起,如果这是一个愚蠢的问题,但我还不了解可解析和序列化。

0 投票
0 回答
467 浏览

java - Android Parceler 库 - java.lang.RuntimeException: Parcel: 无法编组值

我正在尝试使用适用于 Android 的 Parceler 库。

http://parceler.org/

但是,当我尝试在我的几个 Java 对象上使用它时出现以下错误,这是我得到的错误:

java.lang.RuntimeException:包裹:无法封送值

这是它似乎失败的课程:

这是 MyTheme 类:

这是 MyDetails 类:

最后,我以两种方式使用 MyObject 对象,一种是发送 MyObjects 的 ArrayList,另一种是发送一个,如下所示:

该错误非常模棱两可,我不确定如何调试它或找到解决方案,谁能指出我的代码中可能出现的问题?