DataBinding初步使用

      今天值班,极度的无聊的看着代码,突然想起前两天刚引入项目的DataBinding。老大希望把这个东西学着用起来,对于第一次接触这个东西的我简直晴天霹雳,自己本身的性格就是懒,不想接触新东西。然而还是饭碗比较重要,于是自己跑去学习了下基础,为了督促自己,决定趁着这个时间记录下来。

      DataBinding的好处自是不用说了,代码量少、灵活、兼容等等,了解之后发现无比好用。下面看看具体使用:

一.构建环境

DataBinding是一个support库,使用DataBinding之前,需在model中的gradle.build文件中配置依赖库

《DataBinding初步使用》 图-1

二.举例

1.创建Data对象(javaBean类)

《DataBinding初步使用》 图-2

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

《DataBinding初步使用》 图-3

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

《DataBinding初步使用》 图-4

简单的使用已经完成了,运行发现数据已经显示出来了,这是最简单的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);

    原文作者:麦芽和痴痴
    原文地址: https://www.jianshu.com/p/dc136765bea6
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞