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

android - 如何测试@parcel 对象,就好像它们是跨活动发送的一样

当我对@parcel 注释模型进行单元测试时,我得到了相同的对象(即使使用Bundle, 或Intent):

如何模拟模型从一个活动传递到另一个活动从而重新创建的情况?

更新:可能需要使用这个

0 投票
2 回答
1468 浏览

java - Parceler 错误将 Bundle 从一个 Activity 传递到另一个

我决定使用 Parceler,因为它看起来像一个很棒的库,而且作者非常支持它。我正在使用 Parceler 包装一个对象并将其传递给 Bundle 中的另一个 Activity。当我尝试打开对象时出现错误:android.os.Bundle cannot be cast to org.parceler.ParcelWrapper

我的 FirstActivity 代码:

我的 SecondActivity 代码:

我怀疑这只是一个新手错误。任何建设性的帮助表示赞赏!

0 投票
1 回答
676 浏览

android-fragments - 尝试留下包含 Parceler 未包装对象的片段时崩溃

我有一个带有注释的抽象类@Parcel。它有一个具体的子类MyMovie,但没有注释。

MyMovie我可以通过传递给 args 包来成功创建片段。一切都很好,用于包装MyMovie和打开包裹。

当我尝试离开片段时出现问题,例如,按主页按钮。这是堆栈跟踪:

这就是我Parceler在我的应用程序级别中包含的方式build.gradle

感谢您的帮助。

0 投票
1 回答
1020 浏览

parceler - 如何使用 Parceler 库将自定义对象类型的 Arraylist 从活动传递到服务?

我在活动中完成了此操作。这里的响应变量是自定义对象 LeaseDetailResponse 类型的 ArrayList。

在报警服务

显示错误

0 投票
1 回答
1785 浏览

android - Android:包裹类包装错误

我用类和原始类型创建了类文件。

当我尝试包装它时,出现错误:

找不到生成的 Parcelable 类,请验证您的类是否配置正确以及 Parcelable 类是由 Parceler 生成的。

文件类:

文件元类:

文件数据类:

我的代码有什么问题?

非常感谢您的帮助。

0 投票
4 回答
11158 浏览

parcelable - 将 Parceler 与带有构造函数的 Kotlin 数据类一起使用以进行序列化

有没有办法将Parceler与 Kotlin 数据类和构造函数一起使用来进行序列化,而无需@ParcelProperty为每个字段使用注释?

如果我尝试使用这样的库:

我明白了Error:Parceler: No corresponding property found for constructor parameter arg0。但是,如果我添加@ParcelProperty("size")它就可以了。
这是为什么?

更新
还有其他使用这个库的方法。
我可以删除@ParcelConstructor注释,但是我认为会出现错误
Error:Parceler: No @ParcelConstructor annotated constructor and no default empty bean constructor found.
(尚未测试)我也可以将所有构造函数参数设为可选并添加@JvmOverloads,但这有一个副作用,我必须检查类的所有属性是否为空。

更新 2
这对我有用:

简而言之,生成的 Java 类必须具有默认的空构造函数。实现这一目标的一种方法是如上所述 - 所有变量都应具有默认值。

0 投票
1 回答
792 浏览

java - 是否可以在 Realm 中保留第 3 方 Parcelable 对象?

Realm 是否支持持久保存 3rd 方 Parcelable 对象(如 Maps API 中的 MarkerOptions 类)?

所以,我正在为 Android 构建一个路线规划应用程序,我需要从 Maps API 中保留 LatLng、MarkerOptions 和 Polyline 对象的列表——所有这些都实现了 Parcelable。我想我会尝试使用 Realm 来保留对象列表。

我在 Realm 中阅读了有关Parceler库支持的信息,并试图在 Realm 中保留一个包含 LatLng 对象的 Parcelable 类。

编译未完成并出现此错误

我还尝试按照领域文档的指示添加此注释

但是,由于包含 LatLng 类,未创建 SavedLocationRealmProxy。

只是提供了对 Parceler 的支持以使 RealmObjects 可打包还是 Parcelable 对象在 Realm 中是可持久的?

谢谢..

0 投票
1 回答
3079 浏览

java - Android Parceler 库:找不到生成的 Parcelable 类

我正在尝试在我的 Android Studio 项目中使用 Parceler 库。该项目有两个模块,一个是应用程序本身,另一个是包含各种帮助器和通用实体的个人 android 核心库。

但是,我在我的核心库中添加了 Parceler 依赖项,因为我也需要它,所以在库 build.gradle 中我添加了以下几行:

我没有在 app build.gradle 文件中指定这些行,因为 Parceler 的依赖项将自动导入。

在我的应用程序中,我定义了一个必须是 Parcelable 的实体,其实现是:

但是当我尝试做

框架触发以下异常:

我已经阅读了有关该异常的各种帖子,但找不到解决问题的方法。

有人可以帮我吗?

提前致谢 :)

编辑:build.gradle 文件

0 投票
1 回答
460 浏览

android - Parceler 使用继承泛型类型

我正在努力寻找一种在特定情况下使用 parceler 库的方法。

有一个具有泛型类型的抽象类,像这样

还有另一个我们将用作选项的类(我们将对其进行序列化)......

还有一个我们要序列化的第三类称为 ChildClass

尽管我没有序列化 ParentClass,而只是 ChildClass,但当我尝试构建项目时出现编译器错误

我知道文档指出“如果未映射通用参数,Parcel 将出错。”,但在这种情况下,我只对序列化 ChildClass 感兴趣,同时保留 ParentClass 的属性(即 id 和类的实例我的选项)。有没有可能让它成为可能?试图遵循这里的一些建议,但没有成功。

0 投票
5 回答
2086 浏览

java - 尽管添加了字符串对象大小的 Android ArrayList 仍为 0

我创建了一个名为的自定义类Song,其中包含 3 个String变量、一个int变量和一个ArrayList项目String

现在我对所有变量都有正确的getter和setter等,但是问题是,当我为ArrayList变量分配一些东西并稍后尝试访问它时,它会抛出一个IndexOutOfBounds错误,因为它的大小是0。下面是有问题的代码。

是否有可能我没有正确分配变量,或者它的内存位置可能受到清除它的影响?

重要提示:我能够访问和打印其他变量的值,但该ArrayList变量是唯一失败的变量。


SongClass.java

SongReader.java

SongDisplay.java