问题标签 [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.
android - 具有非基本类型 android 的 Parceler
我正在通过链接使用 lib 实现 parceler
当我使用基本类型时它工作:int,String,double,......但是现在,我有一些特定类型的字段,例如:上下文,自定义类?所以我必须做一些有问题的事情吗?需要帮忙
java - Parceler 的自述文件中所述的 Parceler 和 SimpleXml
Parceler 的自述文件指出它可以与其他基于 POJO 的库一起使用,特别是 SimpleXML。
有没有可用的例子来说明用法?
我已经成功地将 Parceler 与 GSON 一起使用:
但是,我不确定从哪里开始使用 SimpleXML。我目前有以下 SimpleXML 类:
然后可以将此类序列化为以下 XML
使用以下代码:
我目前有一个奇怪的要求,即保持 XML 属性和元素的特定顺序。这就是我使用@Order
.
Parceler 如何与 SimpleXML 一起工作?我会将 Parceler 实例传递给 Serializer.write() 吗?
如果有人能指出我的资源,我可以自己做研究。我只是找不到任何起点。
parceler - 如何使用 Parceler 打包级联类?
我可以像这样使用 Parceler 打包一些模型:
但是如果这个类是另一个类的一部分,则该机制不起作用。我正在为 mPasswordSetModel 获取 NPE。在构造函数中创建实例不起作用,因为解包后成员 mPassword 和 mRepetition 为空。
那么如何使用 Parceler 进行打包呢?
java - Parceler - 在实现上用工厂注释接口
在android上使用Parceler时,是否可以使用注释接口@Parceler
并让它在实现类中获取可能@ParcelConstructor
和@ParcelFactory
注释?
目标是避免编写自定义ParcelConverter以在 Parceler 中重用通用字段映射,但似乎implementations=
参数to@Parcel
更倾向于将子类型映射到超类型(而不是相反):
当然,如果有多个匹配的映射可能会有歧义,但即使没有任何歧义,我似乎也找不到任何关于让这个功能工作的文档。
android - 使用 Parceler 在 Android 中使用 CLEAN 架构
我正在使用 CLEAN 架构中的一个项目,该项目分为“Presentation”、“Domain”和“Data”模块,其中 Domain 模块托管“Entities”,这些“Entities”基本上是特定于此的数据模型项目。这种架构的一个例子是here。
与其他两个模块不同,“Domain”是一个纯 Java 库模块,由于它没有 Android 开销,因此非常适合清晰和测试,但这也意味着我现在无法使用像“Parceler”这样的库这是非常特定于Android的。有没有解决的办法?
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 中:
android - Parceler 和 Lombok 不合作?
对于我的 android 应用程序,我使用 parceler 库和 lombok 库。
这些是我班级的注释:
但是,在 gradle build 期间,Parceler 抱怨没有默认的空构造函数。那么这是否意味着它无法识别@NoArgsConstructor
注释并且这两者根本无法一起工作?因为例如 SugarORM 没有问题。还是我只是错过了什么?
java - Parceler:找不到类型 ForeignCollection 的读/写生成器
我尝试使用 Parceler 使用 ORMLite,但 Parceler 发现错误:
这是我的对象:
CategoryItem.class
PassKeyItem.class
android - 将 Parceler 库与序列化一起使用
我想将 Parceler 库与序列化一起使用。这就是我现在没有使用这个库的情况:
我阅读了图书馆的教程,它说我可以通过添加注释来使用它:
但我还是一头雾水。据我了解,我不需要使用 @SerializedName 注释。那么我需要使用原始名称或序列化名称的字段吗?像这样:
或这个:
对不起,如果这是一个愚蠢的问题,但我还不了解可解析和序列化。
java - Android Parceler 库 - java.lang.RuntimeException: Parcel: 无法编组值
我正在尝试使用适用于 Android 的 Parceler 库。
但是,当我尝试在我的几个 Java 对象上使用它时出现以下错误,这是我得到的错误:
java.lang.RuntimeException:包裹:无法封送值
这是它似乎失败的课程:
这是 MyTheme 类:
这是 MyDetails 类:
最后,我以两种方式使用 MyObject 对象,一种是发送 MyObjects 的 ArrayList,另一种是发送一个,如下所示:
该错误非常模棱两可,我不确定如何调试它或找到解决方案,谁能指出我的代码中可能出现的问题?