使用根视图获取 ViewDataBinding

Get ViewDataBinding with root view

我想实现这个:

但是我不知道如何实现最新的步骤。

我的代码是这样的:

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 类型。

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