Android开发必看:一文教你完全理解DataBinding框架(上

本文介绍了Android DataBinding框架的使用方法,包括如何创建MainViewModel和XML布局,以及如何通过BR.viewModel自动绑定ViewModel实例。文章指出,DataBinding可以简化findViewById操作,并通过LiveData或ObservableXxxx实现界面与ViewModel的数据交互。在没有DataBinding的情况下,需要借助ViewBinding和LiveData手动完成视图与数据的绑定。
摘要由CSDN通过智能技术生成

}

对应的 MainViewModel 如下:

class MainViewModel(app: Application) : BaseViewModel(app) {
}

对应的 xml 如下:

<layout xmlns:android=“http://schemas.android.com/apk/res/android”
xmlns:app=“http://schemas.android.com/apk/res-auto”
xmlns:tools=“http://schemas.android.com/tools”


<LinearLayout
android:id="@+id/linear"
android:layout_width=“match_parent”
android:layout_height=“match_parent”
android:orientation=“vertical”
tools:context=".MainActivity"

使用 layout 标签包裹后,会自动生成 ActivityMainBinding 类,在 xml 中使用 variable 标签声明了 viewModel 变量后,会自动生成 BR.viewModel,于是,一个 Activity 就搭建完成了。

框架会自动让你的 Activity 拥有两个变量:mBinding,mViewModel,对应 R.layout.activity_main 生成的 ActivityMainBinding 和 MainViewModel。并且让 xml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值