DataBinding数据绑定

如需启用数据绑定,需要在模块的 build.gradle 文件中将 dataBinding 构建选项设置为 true,像这样


android {
compileSdkVersion 32
buildToolsVersion "32.0.0"


defaultConfig {
applicationId "com.example.databinding"
minSdkVersion 19
targetSdkVersion 32
versionCode 1
versionName "1.0"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
dataBinding{
enabled true
}
}

这样在主程序里使用一些控件时,就不需要提前声明然后在连接了,

之后就可以进行反链接了,就不需要在主程序里写一些监听器了,就像这些东西,完全可以反写到xml文件里面,进行直接的操作。使得控制器与View分离开

imageButton2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                viewWithLiveData.addLikeNumber(-1);
            }
        });

另外,需要这些一个是传输viewmodel一个是检查者

        binding.setData(myViewModel);
        binding.setLifecycleOwner(this);    

 

posted @ 2022-01-04 22:59  年年ℓ  阅读(59)  评论(0)    收藏  举报