首页
学习
活动
专区
工具
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,不同是RecyclerViewBaseAdapter已经将viewholder模式封装好了,而目前RecyclerView...3.3.6 适配器理念Adapter 如上所说,列表视图需要一个中间件:适配器,来将数据适配到布局上,这是一个从结构化数据到结构化视图中间过程,纵观整个项目开发,可以发现有很多地方在使用这样理念...同样,这样理念也可以运用到有着多种网络请求场景中,使用工厂模式适配器理念,将网络请求返回结果适配到实体对象或UI视图里,这对于降低耦合度提高多态性是很有帮助。 4.

    2.4K60

    RecyclerView 必知必会

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

    2.5K70

    最全BAT大厂面试题整理

    ObjectequalhashCode方法重写,为什么? (三) 数据结构 常用数据结构简介 并发集合了解哪些?...如何实现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大型互联网公司面试题整理

    ObjectequalhashCode方法重写,为什么? (三) 数据结构 常用数据结构简介 并发集合了解哪些?...如何实现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.8K40

    RecyclerView必知必会

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

    4.7K20

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

    ObjectequalhashCode方法重写,为什么? (三) 数据结构 常用数据结构简介 并发集合了解哪些?...如何实现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.7K40

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

    ObjectequalhashCode方法重写,为什么? (三) 数据结构 常用数据结构简介 并发集合了解哪些?...如何实现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

    RecyclerView 必知必会

    Item Decoration:Item之间Divider。 Adapter Adapter使用方式前面已经介绍了,功能就是为RecyclerView提供数据,这里主要介绍万能适配器实现。...,T是列表数据中每个元素类型,QuickAdapter.VH是QuickAdapterViewHolder实现,称为万能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原理复用机制 ListViewRecyclerView区别 数据存储相关 常用数据库框架GreenDao,官方Room 数据数据迁移问题 GreenDao

    80030

    四年Android面试遇到问题整理

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

    56110

    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给父

    41411

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

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

    79112

    Android面试

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

    98150

    已中招!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)这种方式来传递参数,而推荐通过构造方法直接来传递参数呢?

    54340

    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
    领券