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);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统