使用根视图获取 ViewDataBinding
Get ViewDataBinding with root view
我想实现这个:
- 通过扩充布局创建
ViewDataBinding
。
- 将标签设置为其根视图。
- 将其根视图插入到我的布局中。
- 稍后,调用
findViewWithTag()
检索其根视图。
- 正在获取
ViewDataBinding
链接到它的视图。
但是我不知道如何实现最新的步骤。
我的代码是这样的:
MyViewDataBinding binding = DataBindingUtils.inflate(inflater, R.layout.my_layout, myContainer, false);
View bindingRootView = binding.getRoot();
bindingRootView.setTag("aTag");
myContainer.addView(bindingRootView);
//In another part of the code ...
MyViewDataBinding binding = myContainer.findViewByTag("aTag").getViewDataBinding();
但他们是不是像"getViewDataBinding"?
感谢您的帮助。
您可以在DataBindingUtil
class中找到合适的方法。它被称为findBinding(View view)
。可能需要将返回值转换为您想要的 class 类型。
我不确定它是否是最好的架构。如果您能给我们更多背景信息,我会很感兴趣。
我想实现这个:
- 通过扩充布局创建
ViewDataBinding
。 - 将标签设置为其根视图。
- 将其根视图插入到我的布局中。
- 稍后,调用
findViewWithTag()
检索其根视图。 - 正在获取
ViewDataBinding
链接到它的视图。
但是我不知道如何实现最新的步骤。
我的代码是这样的:
MyViewDataBinding binding = DataBindingUtils.inflate(inflater, R.layout.my_layout, myContainer, false);
View bindingRootView = binding.getRoot();
bindingRootView.setTag("aTag");
myContainer.addView(bindingRootView);
//In another part of the code ...
MyViewDataBinding binding = myContainer.findViewByTag("aTag").getViewDataBinding();
但他们是不是像"getViewDataBinding"?
感谢您的帮助。
您可以在DataBindingUtil
class中找到合适的方法。它被称为findBinding(View view)
。可能需要将返回值转换为您想要的 class 类型。
我不确定它是否是最好的架构。如果您能给我们更多背景信息,我会很感兴趣。