android - 如何通过具有不可序列化数据的意图传递数组或数组列表?
问题描述
我想要做的是通过 Intent 在 Activity 之间传递 DataModel 数组。
DataModel 类有 Bitmap 对象和 FirebaseVisionLabel 对象。我找到了很多网站来实现这一点。
很多人说DataModel类应该实现Serializable或Parceable接口来传递DataModel[]
或ArrayList<DataModel>
。
所以我尝试了,但真正的问题是 FirebaseVisionLabel 类不能序列化。另外,我无法修改该类,因为它是 firebase 库。
如何按意图传递 DataModel 数组?
观点
- 想通过意图传递我自己的类的数组或数组列表。
- 该类具有不可序列化的对象,我无法修改。
- 我该如何通过或处理它?
解决方案
FirebaseVisionLabel 没有太多属性。您将需要通过创建自己的 VisionLabelParcelable 类来序列化 Label / Confidence /...(您关心的任何内容)。
到目前为止,没有足够的用例让 ML Kit 返回 Parcelable FirebaseVisionLabel。大多数应用程序应该提取他们感兴趣的信息并在需要时传递。
推荐阅读
- python - 如何将云存储桶的访问权限一次限制为一个进程?
- checkbox - 在 Yup 测试函数中返回 true 不会清除 react-hook-form formState 中的先前错误消息
- angular11 - Angular 11 - 相同的 mat-cell 传递给纯管道
- angular - 错误:在 Angular 环境中找不到模块“@angular/compiler-cli/linker”/实现threeJS
- google-apps-script - 引用已编辑的行而不是 getLastRow
- prometheus - GPU Utilization Percentage Prometheus 查询
- r - 如何修复随机森林模型中的错误
- python - 我想限制输入我该怎么做?(棋盘)
- monitoring - Geneos ITRS 规则 - 脚本在执行期间挂在无限循环中,我不明白为什么
- timescaledb - TimescaleDB,如何构建视图以生成每月每周的每一天结果?