一、顾名思义
“视图绑定”,可以自动为 XML 布局文件生成一个绑定类。
通过这个绑定类,你可以直接拿到布局中的View,而不需使用 findViewById 一个个去找。
二、开启ViewBinding功能
build.gradle(module)
(一)添加:
android {
...
buildFeatures {
viewBinding true
}
(二)若为 build.gradle.kts 文件,则:
android {
...
buildFeatures {
viewBinding = true
}
}
(三)补充说明
若sync now 后没有自动生成绑定类,可以考虑采取以下方法:
1.确保Build.gradle和Layout文件配置正确,仍无法生成
2.尝试clean project,
3.尝试invalidate and restart,
4.尝试Build->Rebuild Project(我是这个成功了)
还不行的话,使用ViewDataBinding抽象类的setVariable方法,也可以生效。
三、使用ViewBinding
ViewBinding可以用在各种需要布局与代码交互的地方,如Activity、Fragment、ViewHolder等