当有条件的多个布局应用于单个时管理单个数据绑定对象 activity

Manage single Databinding object when conditional multiple layouts apply to single activity

现在我正在做一个项目,在这个项目中我必须在单个 activity 中使用多个布局。让我举例说明

例如,有一个名为 "DashboardActivity" 的 activity,我必须为此 activity 创建 4 个布局。

如果服务器有flowId=1,我必须申请activity_dashboard_layout_flow_one。与 flowId=2/3/4 相同。我对所有流程都有不同的布局,例如 activity_dashboard_layout_flow_twoactivity_dashboard_layout_flow_threeactivity_dashboard_layout_flow_four

现在我在我的项目中使用 databinding 如此简单所有布局文件生成绑定文件。所以我的 activity 中有不同的绑定对象。但我只想使用和管理一个绑定对象来访问来自 XML 个文件的视图。

所以请建议我在这种情况下如何处理数据绑定。在 kotlin 中使用数据绑定

执行此操作的有效方法是什么

谢谢

完成一些研发后,我做了一个将绑定对象设置为 Any 类型的解决方案。设置根布局的主题明智条件,并使return来自可用 4 绑定的特定视图的所有视图的扩展功能。

今天我发现了与我的解决方案类似的类似问题,但这个给定的解决方案比我的解决方案更好。查看以下 link