本文共 1071 字,大约阅读时间需要 3 分钟。
如果使Activity支持Data Binding,在布局的最外层加入”<layout>”标签即可,由于是加在最外层,所以即使重构现有工程,所做的修改也非常简单,并不会影响现有的布局结构。
以下以MainActivity进行举例。
修改前activty_main.xml的布局:
修改后activty_main.xml的布局:
这里的<data>标签中的元素放的是页面所需的数据,后面的文章我们会讲到,也可以直接查看,这里我们暂且放一下,重点讲Activity中Data Binding的使用。
上面我们修改了布局后,下面我们就可以在代码中进行数据绑定了。此时工程中会自动生成该布局对应的java绑定文件:ActivityMainBinding。仔细观察就会发现,这个文件名就是将布局的下划线形式转换成java规范的驼峰形式,后面加上Binding。
下面进入MainActivity.java中下面我们进行数据绑定操作。
如果写代码过程中发现IDE并没有自动正确生成对应的Binding类,则参考,仅需几步操作即可使IDE正常生成:
private ActivityMainBinding mBinding;
@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); mBinding = DataBindingUtil.setContentView(this, R.layout.activity_main); mBinding.tvExample.setText("Binding Text");}
此时就可以从mBinding中获取到布局中的所有View了,比如上面的mBinding.tvExample。
Activity中使用Data Binding很简单,省去了模版化的代码findViewById(),也避免了使用ButterKnife等第三方库,省时省力。
除了获取布局中的元素,后续的文章我们会讲到如何设置布局中的数据,可以查看。
转载地址:http://ufegx.baihongyu.com/