今天值班,极度的无聊的看着代码,突然想起前两天刚引入项目的DataBinding。老大希望把这个东西学着用起来,对于第一次接触这个东西的我简直晴天霹雳,自己本身的性格就是懒,不想接触新东西。然而还是饭碗比较重要,于是自己跑去学习了下基础,为了督促自己,决定趁着这个时间记录下来。
DataBinding的好处自是不用说了,代码量少、灵活、兼容等等,了解之后发现无比好用。下面看看具体使用:
一.构建环境
DataBinding是一个support库,使用DataBinding之前,需在model中的gradle.build文件中配置依赖库

二.举例
1.创建Data对象(javaBean类)

2.在布局文件中使用DataBinding表达式

3.得到生成的DataBinding并绑定数据

简单的使用已经完成了,运行发现数据已经显示出来了,这是最简单的DataBinding使用,DataBinding还有更高级的用法,我也在项目中慢慢摸索。
4.添加点备注:几种情况下生成DataBinding用法(可参考)
1)activity中:ActivityMainBinding binding= DataBindingUtil.setContentView(this,R.layout.activity_main);
2)fragment中:ActivityMainBinding binding= DataBindingUtil.setContentView(this,R.layout.activity_main);
ActivityMainBinding binding = ActivityMainBinding.inflate(getLayoutInflater());
3)ListView或Recyclerview的Adapter中使用DataBinding时:
ListItemBinding binding = ListItemBingding.inflate(layoutInflate,viewGroup,false);
or ListItemBinding binding = DataBingdingUtils.inflate(layoutInflate,R.layout.list_item,viewGroup,false);
网友评论