【问题标题】:Get ViewDataBinding with root view使用根视图获取 ViewDataBinding
【发布时间】:2016-06-02 07:21:49
【问题描述】:

我想实现这个:

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

感谢您的帮助。

【问题讨论】:

    标签: android view android-databinding


    【解决方案1】:

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

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

    【讨论】:

    • 我错过了。我的错,谢谢你的快速回答。
    猜你喜欢
    • 2016-10-02
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    • 1970-01-01
    • 2015-01-09
    • 2017-10-06
    相关资源
    最近更新 更多