使用根视图获取ViewDataBinding

时间:2016-06-02 07:21:49

标签: android view android-databinding

我想实现这个目标:

  • 通过展开布局来创建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”吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以在DataBindingUtil课程中找到合适的方法。它被称为findBinding(View view)。可能需要将返回值转换为您想要的类类型。

我不确定它是否是最好的架构。如果你能给我们更多的背景,我会很感兴趣。