加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
SAP Android小组敬上
您能回答我为什么在"通用列表选择器表单"单元格中将Serializable而不是Parcelable用作期望的数据类型吗?
还有另一个问题:为什么要使从OData Services生成的代理类成为Parcelable,但不实现Serializable接口呢? 现在如何在通用列表选择器中使用生成的数据模型而又不创建自己实现此接口的代理类的代理类?
谢谢您提前彻底回答:)
爱德华,
关于在通用列表选择器表格单元格中使用Serializable,我假设您是指表格单元格中用于"键"的类型。 这样做是因为我们假设大多数开发人员都希望遵循使用标准Java类(例如String或Integer)作为其键的典型方法,并且不想强迫他们编写包装器只是为了将它们转换为Parcelable。 您是否在考虑某个特定的用例,使Parcelable键更有意义?
我对问题的第二部分有些困惑; 通用列表选择器表单单元主要关注键的数据类型(出于上述原因,必须为可序列化的)和列表中显示的项目的布局(必须从View扩展); 处理数据以在View中显示的操作通常是在应用程序提供的RecyclerView.Adapter的onBindViewHolder方法内完成的,在该方法中,值从OData对象移到了对象单元格之类的对象中。 我鼓励您(当然,一旦SDK已成功下载,我已经看到并回答了您的其他问题),请使用向导生成应用程序,然后查看生成的" populateObjectCell"代码,以查看 如果清楚的话。
此致
马克
嗨马克,
感谢您的回答。 是的,我指的是表格单元格中的键。 我在stackoverflow上的一篇文章中阅读了这两种实现方法之间的区别之后,我感到很好奇: https://stackoverflow.com/questions/3323074/android-difference-between-parcelable-and-serializable
我将看一下" populateObjectCell"。 谢谢您的提示:)
一周热门 更多>