databinding动态添加view

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布局和空布局也是类似

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。