首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么‘parcelize`不能在我的自定义回收器适配器类和自定义activity类之间传递数据?

parcelize 是 Kotlin 中的一个注解,用于自动生成 Parcelable 接口的实现代码。Parcelable 是一种 Android 平台上的序列化机制,用于在不同组件之间传递复杂的自定义对象。

在自定义回收器适配器类和自定义 Activity 类之间传递数据时,parcelize 可能无法直接使用的原因有以下几点:

  1. parcelize 是 Kotlin 的特性,需要在 Kotlin 类中使用。如果自定义回收器适配器类或自定义 Activity 类是使用 Java 编写的,就无法直接使用 parcelize 注解。
  2. parcelize 生成的 Parcelable 实现代码是基于 Android 平台的 Parcelable 机制,而不是基于 Java 的 Serializable 机制。如果自定义回收器适配器类或自定义 Activity 类中的数据类型不符合 Parcelable 的要求,就无法直接使用 parcelize
  3. 自定义回收器适配器类和自定义 Activity 类之间传递数据时,更常用的方式是通过 Intent 进行数据传递。Intent 提供了一种标准的、可靠的跨组件传递数据的机制,而不依赖于特定的序列化方式。因此,即使无法直接使用 parcelize,仍然可以通过将数据放入 Intent 的 Extra 中,然后在目标组件中提取数据来实现传递。

综上所述,parcelize 可能无法在自定义回收器适配器类和自定义 Activity 类之间传递数据,可能是因为使用了 Java 编写的类、数据类型不符合 Parcelable 要求,或者更适合使用 Intent 进行数据传递。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Kotlin入门(21)活动页面的跳转处理

Activity之间传递的参数类型,除了整型、浮点数、字符串等基本数据类型,还允许传递序列化结构如Parcelable对象。...在第五章的类和对象中,介绍了Kotlin对数据类的写法,在类名前面关键字data,Kotlin即可自动提供get/set、equals、copy、toString等诸多方法。...那么序列化对象的改造也相当简单,仅需在类名之前增加一行注解“@Parcelize”就好了,整个类的Kotlin代码只有下面寥寥几行: @Parcelize data class MessageInfo(...虽然自定义的MessageInfo类内部没有任何一行代码,但是它除了具备数据类的所有方法,也自动实现了Parcelable接口的几个方法。...;如下面右图所示,这是跳转后的第二个页面,界面上展示了第一个页面传递过来的序列化数据。

1.7K30
  • 学习笔记 | Android Studio安卓开发入门经验总结 干货

    资源文件res: 存放用于UI相关的各类资源,主要有: drawable:存放可被绘制的图形,包括矢量图和位图,以及由xml编写的各类图层、状态选择器等比较实用的前端UI部件。...startActivity(intent); 值得注意的是,Intent所能传输的数据容量是有上限的,过多的数据不建议使用Intent进行传输。...和ListView类似,要将数据适配到视图上进行展示需要使用适配器Adapter,不同的是RecyclerView的BaseAdapter已经将viewholder模式封装好了,而目前RecyclerView...3.3.6 适配器理念Adapter 如上所说,列表视图需要一个中间件:适配器,来将数据适配到布局上,这是一个从结构化的数据到结构化的视图的中间过程,纵观整个项目开发,可以发现有很多地方在使用这样的理念...同样的,这样的理念也可以运用到有着多种网络请求的场景中,使用工厂模式和适配器理念,将网络请求返回结果适配到实体类对象或UI视图里,这对于降低耦合度和提高多态性是很有帮助的。 4.

    2.5K60

    RecyclerView 必知必会

    Item Decoration:Item之间的Divider。 Adapter Adapter的使用方式前面已经介绍了,功能就是为RecyclerView提供数据,这里主要介绍万能适配器的实现。...类,T是列表数据中每个元素的类型,QuickAdapter.VH是QuickAdapter的ViewHolder实现类,称为万能ViewHolder。...就这样,万能适配器实现完成了。 Item Decoration RecyclerView通过addItemDecoration()方法添加item之间的分割线。...DefaultItemAnimator类是RecyclerView提供的默认动画类。我们通过阅读该类源码学习如何自定义Item Animator。...那么如何在不破坏原有Adapter实现的情况下完成呢? 这里引入装饰器(Decorator)设计模式,该设计模式通过组合的方式,在不破话原有类代码的情况下,对原有类的功能进行扩展。

    2.6K70

    最全的BAT大厂面试题整理

    Object类的equal和hashCode方法重写,为什么? (三) 数据结构 常用数据结构简介 并发集合了解哪些?...如何实现Fragment的滑动? fragment之间传递数据的方式? Activity 怎么和Service 绑定? 怎么在Activity 中启动自己对应的Service?...请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系 请描述一下View事件传递分发机制 Touch事件传递流程 事件分发中的onTouch 和onTouchEvent...为什么不能在子线程更新UI? ANR产生的原因是什么? ANR定位和修正 oom是什么? 什么情况导致oom? 有什么解决方法可以避免OOM? Oom 是否可以try catch?为什么?...怎么保证应用启动不卡顿? App启动崩溃异常捕捉 自定义View注意事项 现在下载速度很慢,试从网络协议的角度分析原因,并优化(提示:网络的5层都可以涉及)。

    1.1K20

    屎上最全的BAT面试,吐血整理,网友回复:那是真的厉害

    Object类的equal和hashCode方法重写,为什么? (三) 数据结构 常用数据结构简介 并发集合了解哪些?...如何实现Fragment的滑动? fragment之间传递数据的方式? Activity 怎么和Service 绑定? 怎么在Activity 中启动自己对应的Service?...请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系 请描述一下View事件传递分发机制 Touch事件传递流程 事件分发中的onTouch 和onTouchEvent...为什么不能在子线程更新UI? ANR产生的原因是什么? ANR定位和修正 oom是什么? 什么情况导致oom? 有什么解决方法可以避免OOM? Oom 是否可以try catch?为什么?...怎么保证应用启动不卡顿? App启动崩溃异常捕捉 自定义View注意事项 现在下载速度很慢,试从网络协议的角度分析原因,并优化(提示:网络的5层都可以涉及)。

    1.2K30

    最全的BAT大型互联网公司面试题整理

    Object类的equal和hashCode方法重写,为什么? (三) 数据结构 常用数据结构简介 并发集合了解哪些?...如何实现Fragment的滑动? fragment之间传递数据的方式? Activity 怎么和Service 绑定? 怎么在Activity 中启动自己对应的Service?...请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系 请描述一下View事件传递分发机制 Touch事件传递流程 事件分发中的onTouch 和onTouchEvent...为什么不能在子线程更新UI? ANR产生的原因是什么? ANR定位和修正 oom是什么? 什么情况导致oom? 有什么解决方法可以避免OOM? Oom 是否可以try catch?为什么?...怎么保证应用启动不卡顿? App启动崩溃异常捕捉 自定义View注意事项 现在下载速度很慢,试从网络协议的角度分析原因,并优化(提示:网络的5层都可以涉及)。

    3.9K40

    史上最全 BAT 大厂面试题整理!(速度收藏)

    Object类的equal和hashCode方法重写,为什么? (三) 数据结构 常用数据结构简介 并发集合了解哪些?...如何实现Fragment的滑动? fragment之间传递数据的方式? Activity 怎么和Service 绑定? 怎么在Activity 中启动自己对应的Service?...请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系 请描述一下View事件传递分发机制 Touch事件传递流程 事件分发中的onTouch 和onTouchEvent...为什么不能在子线程更新UI? ANR产生的原因是什么? ANR定位和修正 oom是什么? 什么情况导致oom? 有什么解决方法可以避免OOM? Oom 是否可以try catch?为什么?...怎么保证应用启动不卡顿? App启动崩溃异常捕捉 自定义View注意事项 现在下载速度很慢,试从网络协议的角度分析原因,并优化(提示:网络的5层都可以涉及)。

    1.8K40

    RecyclerView必知必会

    Item Decoration:Item之间的Divider。 Adapter Adapter的使用方式前面已经介绍了,功能就是为RecyclerView提供数据,这里主要介绍万能适配器的实现。...类,T是列表数据中每个元素的类型,QuickAdapter.VH是QuickAdapter的ViewHolder实现类,称为万能ViewHolder。...就这样,万能适配器实现完成了。 Item Decoration RecyclerView通过addItemDecoration()方法添加item之间的分割线。...DefaultItemAnimator类是RecyclerView提供的默认动画类。我们通过阅读该类源码学习如何自定义Item Animator。...那么如何在不破坏原有Adapter实现的情况下完成呢? 这里引入装饰器(Decorator)设计模式,该设计模式通过组合的方式,在不破话原有类代码的情况下,对原有类的功能进行扩展。

    4.7K20

    RecyclerView 必知必会

    Item Decoration:Item之间的Divider。 Adapter Adapter的使用方式前面已经介绍了,功能就是为RecyclerView提供数据,这里主要介绍万能适配器的实现。...类,T是列表数据中每个元素的类型,QuickAdapter.VH是QuickAdapter的ViewHolder实现类,称为万能ViewHolder。...就这样,万能适配器实现完成了。 Item Decoration RecyclerView通过addItemDecoration()方法添加item之间的分割线。...DefaultItemAnimator类是RecyclerView提供的默认动画类。我们通过阅读该类源码学习如何自定义Item Animator。...那么如何在不破坏原有Adapter实现的情况下完成呢? 这里引入装饰器(Decorator)设计模式,该设计模式通过组合的方式,在不破话原有类代码的情况下,对原有类的功能进行扩展。

    4.2K90

    Android开发笔记(六十七)嵌入页面的碎片

    若想给Fragment传递参数,可在Fragment类中定义一个静态方法newInstance,在该方法中通过setArguments函数写入Bundle对象;然后重写方法onCreateView,在该方法中通过...虽然原理类似,但是Fragment比起自定义控件有如下优势: 1、自定义控件内部一般不直接处理业务逻辑,相反Fragment经常处理业务逻辑; 2、自定义控件生成画面后,要再更新该控件画面,只能从外部...与onStop之间执行commit方法,就可能扔出状态丢失的异常。...方法,因为此时可能状态尚未恢复; 2、不要往Fragment传递较大的参数,比如说图像数据; 3、不要在异步任务中调用commit方法; 竖屏与横屏切换的开发注意事项如下,手机与平板的切换可参照处理...可在该方法实例化Activity的一个回调对象,就能在Fragment中调用Activity的回调方法,这样设计的好处是Activity无需调用set***Listener方法来设置监听器接口。

    1.3K60

    2021Android 面试宝典:实战记录+回答技巧,让每个知识知其所以然!(持续更新中)

    heap 和 stack 有什么区别 Java 的类加载器 Java 的类加载器的种类都有哪些? 类什么时候被初始化?...面试官想问的是 onNewIntent() 两个 Activity 之间传递数据,除了 intent,广播接收者,content provider 还有啥 方式?...怎样在两个 Activity 之间传递一张图片 如何实现切换主题功能? Android 中 Activity 是如何启动的?...Intent Intent 传递数据时,可以传递哪些类型数据?...动态加载机制 如果加载高清大图片,不用第三方,不压缩,怎么处理防止 OOM Android 屏幕适配 屏幕适配方式都有哪些 屏幕适配的处理技巧都有哪些 dp 和 px 之间的关系 AIDL 什么是 AIDL

    1.6K20

    这里有一份BAT大厂Android面试超详细知识点,赶快收藏备战金九银十!

    Java基础知识点 Jvm相关 Java内存结构及分区 Java对象的创建、存储及访问 Java判断对象是否存活及垃圾回收算法(GC) Jvm中的常见的垃圾回收器 Java类加载过程 Java类加载器(...Activity时目标Activity及当前Activity的生命周期 Activity的启动模式及应用场景 进程和应用生命周期 Service相关 Service的定义及作用 Service两种启动方式...FragmentPagerAdapter与FragmentStatePagerAdapter的区别 为什么不建议直接通过使用new Fragment的方式传入数据 序列化相关 序列化与反序列化的定义及区别...概念 View的工作流程,measure过程、layout过程、draw过程 自定义View需要注意的事项 Activity、Window、View三者之间的关系 View动画相关 常用动画View动画...与RecyclerView相关 ListView的原理和复用机制 ListView和RecyclerView的区别 数据存储相关 常用数据库框架GreenDao,官方Room 数据库数据迁移问题 GreenDao

    81330

    四年Android面试遇到的问题整理

    1.自定义Handler时如何避免内存泄漏 答案: 一般非静态内部类持有外部类的引用的情况下,造成外部类在使用完成后不能被系统回收内存,从而造成内存泄漏。...解析: 在Android应用程序开发的时候,从一个Activity启动另一个Activity并传递一些数据到新的Activity上非常简单,但是当您需要让后台运行的Activity回到前台并传递一些数据可能就会存在一点点小问题...,从它类名上看,RecyclerView代表的意义是,我只管Recycler View,也就是说RecyclerView只管回收与复用View,其他的你可以自己去设置。...(Activity Manager)和窗口管理器(Window Manager)这两个系统服务所监视。...适配器模式:将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper) 装饰模式:动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活

    57310

    RecycleView从0到0.1 | 技术创作特训营第一期

    LayoutManager是布局管理器,制定列表的整体布局。ItemDecoration设置项与项之间的分割线。...3、能够实现item拖拽和侧滑删除等功能。 4、默认已实现View的复用,而且回收机制更加完善。...,将数据传递给适配器 mAdapter = new MyRecycleViewAdapter(mList); //设置布局管理器 mRecycleView.setLayoutManager...可以看到该适配器类主要有3个方法和1个自定义ViewHolder组成:onCreateViewHolder: 创建ViewHolder并返回,后续item布局里控件都是从ViewHolder中取出。...MyHolder : 这是RecyclerView.ViewHolder的实现类,用于初始化item布局中的子控件。需要注意的是,在这个类的构造方法中需要传递item布局的View给父类 。

    44411

    金九银十Offer收割机:Android 面试核心知识点精讲,不打没准备的仗!

    之间传递数据的方式Intent是否有大小限制,如果传递的数据量偏大,有哪些方案 Activity的onNewIntent()方法什么时候会执行 显示启动和隐式启动 scheme使用场景,协议格式,如何使用...ANR 的四种场景 onCreate和onRestoreInstance方法中恢复数据时的区别 activty间传递数据的方式 跨App启动Activity的方式,注意事项 Activity任务栈是什么...的生命周期 & 结合Activity的生命周期 Activity和Fragment的通信方式, Fragment之间如何进行通信 为什么使用Fragment.setArguments(Bundle)传递参数...5.注解 注解的分类和底层实现原理 自定义注解 6.反射 什么是反射 反射机制的相关类 反射中如何获取Class类的实例 如何获取一个类的属性对象 & 构造器对象 & 方法对象 Class.getField...会很多上面三类人都不具有的调试和跟踪技巧。对一些操作系统和平台设计的思想和策略,了如指掌。在问题域和技术域之间左右逢源。这些人,多半也精通其他移动平台或者服务器操作系统。 技术人员如何提升自己?

    83812

    Android面试

    也可以通过CA 机构颁发的安全签章来查询。 HTTPS 和 HTTP 的区别 超文本传输协议HTTP协议被用于在Web浏览器和服务器之间传递信息。...HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等。...为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。...ListView的优化方案 答:1、如果自定义适配器,那么在getView方法中要考虑方法传进来的参数contentView是否为null,如果为null就创建contentView并返回,如果不为null...使用SharedPreferences是有些限制的:只能在同一个包内使用,不能在不同的包之间使用。

    99650

    已中招!Android 基础面试常常吊死在这几个问题上……

    通过它可以访问application的资源和相关的类! 面试官:什么是 Activity Context 呢?为什么要用? 应聘者:此上下文在 Activity 中可用。...8、面试官:为什么要在 Activity 类的onCreate() 中执行setContentView() ?...Standard 是默认的,就是在不指定启动模式的时候用到的是这个!其他的在指定的时候使用! 面试官:你糊弄我呐?...17、面试官:RecyclerView 它是怎么工作的? 应聘者:它是一个列表,有自己的适配器,在 onBindViewHolder 方法中进行数据的绑定的! 面试官:我给你补充一下!...代替为每个新行创建新视图,而是通过将新数据绑定到旧视图来对其进行回收和重用! 应聘者:我学到了! 18、面试官:再说一下RecyclerView与ListView有何不同?

    2K20

    2021秋招,我借这份PDF的复习思路,收获百度,小米,滴滴出行等Android岗offer

    视频播放器、exoplay的优缺点,ijkplay的优缺点 小米: handler、massage、massager、Loop之间的关系和区别 view的绘制和事件分发,Android的绘制机制?...数据查出来为什么用cursor游标,而不直接返回个list集合? 缓存了10000条数据、怎么查出来并显示?项目中数据库大概是什么量级的?数据量及占内存量? content provide是干什么的?...Java基础 静态内部类和非静态内部类的比较 多态的理解与应用 java方法的多态性理解 java中接口和继承的区别 线程池的好处,详解,单例 线程池的优点及其原理 为什么不推荐通过Executors直接创建线程池...冲突解决和扩容机制 JVM常见面试题 JVM内存结构 类加载机制/双亲委托 Android基础 Activity知识点(必问) Activity 启动过程全解析 Fragment 知识点 onSaveInstanceState...为何不要在构造方法中传递参数 为什么官方推荐 Fragment.setArguments(Bundlebundle)这种方式来传递参数,而不推荐通过构造方法直接来传递参数呢?

    55940

    Android技术栈(四)Android Jetpack MVVM 完全实践

    : 定义IView接口,并且在接口中约定View层的各种操作,使用android.view.View的子类以xml构建文件构建起的布局和Activity/Fragment作为布局控制器,实现IView这个...的Jetpack工具包提供框架支持: View层包含布局,以及布局生命周期控制器(Activity/Fragment) DataBinding用来实现View层与ViewModel数据的双向绑定(但实际上在...Android Jetpack中DataBinding只存在于布局和布局生命周期控制器之间,当数据变化绑定到布局生命周期控制器时再转发给ViewModel,布局控制器可以持有DataBinding但ViewModel...在MVVM中View不是数据的实际持有者,它只负责数据如何呈现以及点击事件的传递,不做的数据处理工作,而数据的处理者和持有者变成ViewModel,它通过接收View层传递过来的时间改变自身状态,发出事件或者改变自己持有的数据触发...:id,然后在Activity/Fragment中解决,但有时候我们想直接在xml中配置,以消除一些样板代码,这时候就需要自定义正向绑定. 2.4.1 自定义正向绑定适配器 我们可以使用@BindingAdapter

    3.9K01

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券