}
对应的 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