databinding可以通过DataBindingUtil.setContentView加载布局,和activity的 setContentView类似,如果要用FragmeLayout再添加一层子布局,并获取到ViewdataBinding对象,可以使用如下方法
DataBindingUtil.inflate(LayoutInflater.from(this), getLayoutId(), bingding.framelayout, true);
或者使用
View view=LayoutInflater.from(this).inflate(getLayoutId(), bingding.framelayout);
DataBindingUtil.bind(view);
这样可以实现多层级的databinding绑定布局
如:base内定义toobar的布局,暴露ToolBarDataBinding或者ToolBarObserver对象
就不需要在所有的布局去定义ToolBar了,Loading布局和空布局也是类似