通用列表选择器表格单元格需要可序列化的类型

2020-08-22 07:39发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) SAP Android小组敬上...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


SAP Android小组敬上

您能回答我为什么在"通用列表选择器表单"单元格中将Serializable而不是Parcelable用作期望的数据类型吗?

https://help。 sap.com/doc/c2d571df73104f72b9f1b73e06c5609a/Latest/en-US/docs/fioriui/formcells/generic_listpicker_formcell.html

还有另一个问题:为什么要使从OData Services生成的代理类成为Parcelable,但不实现Serializable接口呢? 现在如何在通用列表选择器中使用生成的数据模型而又不创建自己实现此接口的代理类的代理类?

谢谢您提前彻底回答:)

2条回答
梦想连接
2020-08-22 08:24

爱德华,

关于在通用列表选择器表格单元格中使用Serializable,我假设您是指表格单元格中用于"键"的类型。 这样做是因为我们假设大多数开发人员都希望遵循使用标准Java类(例如String或Integer)作为其键的典型方法,并且不想强迫他们编写包装器只是为了将它们转换为Parcelable。 您是否在考虑某个特定的用例,使Parcelable键更有意义?

我对问题的第二部分有些困惑; 通用列表选择器表单单元主要关注键的数据类型(出于上述原因,必须为可序列化的)和列表中显示的项目的布局(必须从View扩展); 处理数据以在View中显示的操作通常是在应用程序提供的RecyclerView.Adapter的onBindViewHolder方法内完成的,在该方法中,值从OData对象移到了对象单元格之类的对象中。 我鼓励您(当然,一旦SDK已成功下载,我已经看到并回答了您的其他问题),请使用向导生成应用程序,然后查看生成的" populateObjectCell"代码,以查看 如果清楚的话。

此致

马克

一周热门 更多>