include子布局获取父布局的DataBinding
问题
不知道大家有没有思考一个问题,Databinding太好用了屡试不爽,特别是遇到include的时候,我们可以
深引用
示例代码
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的双向绑定啦