0
点赞
收藏
分享

微信扫一扫

【Android】include子布局获取父布局的DataBinding


include子布局获取父布局的DataBinding

问题

不知道大家有没有思考一个问题,Databinding太好用了屡试不爽,特别是遇到include的时候,我们可以
深引用
【Android】include子布局获取父布局的DataBinding_解决方案
​​​示例代码​

viewBinding.defaultPaneAccess.defaultPaneBtnWork.visibility = View.GONE
viewBinding.defaultPaneAccess.defaultPaneBtnWorkSuccess.visibility = View.VISIBLE
viewBinding.defaultPaneAccess.defaultPaneBtnUnwork.isClickable = false

但是我怎么在子布局中使用databinding呢,难道重新注册再viewModel吗,能有一种方法获取到父布局的dataBinding(viewModel)吗?

解决方案

子布局再声明一遍data, 但在父布局绑定viewModel标签
其实这种方法虽然在子布局中又写了data,但使用如下标签获取父布局的绑定数据,问题迎刃而解,这样我可以继续使用viewModel+dataBinding的双向绑定啦
【Android】include子布局获取父布局的DataBinding_安卓_02
【Android】include子布局获取父布局的DataBinding_android_03


举报

相关推荐

0 条评论