首页 > 解决方案 > 当条件多个布局应用于单个活动时管理单个数据绑定对象

问题描述

现在我正在做一个项目,我必须在单个活动中使用多个布局。让我用例子来描述

例如,有一个名为“DashboardActivity”的活动,我必须为此活动创建 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

现在我在我的项目中使用数据绑定,所以所有布局文件都生成绑定文件。所以我的活动中有不同的绑定对象。但我只想使用和管理一个绑定对象来访问 XML 文件中的视图。

所以请建议我在这种情况下如何处理数据绑定。使用数据绑定在 kotlin 中执行此操作的有效方法是什么

谢谢

标签: androidkotlinandroid-activitylayoutdata-binding

解决方案


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

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

查看具有 2 种可能布局的绑定,将绑定变量分配给 2 个生成的绑定类


推荐阅读