Android---DataBinding

本文介绍了如何在Android开发中使用DataBinding来缩减代码。首先需要在gradle配置中添加DataBinding支持,然后在布局文件中启用DataBinding,系统会自动生成对应的Binding类。接着在Activity中创建Binding类的对象,替代传统findViewById方法。通过Binding对象可以直接访问布局中的View并设置事件监听,如按钮点击。此外,DataBinding还能自动绑定ViewModel,实现XML与Java文件之间的数据交互,减少手动设置。
摘要由CSDN通过智能技术生成

根据前面LiveData,这次将用DataBinding进行代码的一大步缩减。

首先要使用DataBinding,要在gradle里面添加以下字段。
在这里插入图片描述

    dataBinding{
   
        enabled true
    }

之后再布局文件中可以看到有个小灯泡,点击第一个:
在这里插入图片描述
之后会自动为你添加一个<layout><data>


之后在相应的activity里,创建ActivityMyDataBindingBinding类对象:

注意下面的类名取决于你对应的layout文件名字是什么!!!!!
例如:layout类名为abc.xml。则类名为:AbcBinding。

private ActivityMyDataBindingBinding bindingBinding;

此对象替换原本的setContentView

bindingBinding= DataBindingUtil.setContentView(this, R.layout.activity_my_data_binding);

之后就可以通过此对象直接调用布局文件的View对象,不用实例化!!!也可以直接设置button的点击(下面就不写例子了)。

例如:

bindingBinding.tvMain.setText("abc");

前面有说到,自动创建了一个<data>它的作用就等同于绑定一个ViewModel。name代表它的别名。到时候在java文件需要用到!!!


    <data>
        <variable
            name="data"
            type="com.example.mydatabinding.MyViewModel" />
    </data>

直接上完整的代码:

xml:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值