ViewBinding-ktx makes it easy to use ViewBinding.
DataBinding-ktx is here.
ViewBinding-ktxprovides thewithBindingmethod accessing thebindingvariable by lambda.ViewBinding-ktxprovides theviewBindingmethod accessing thebindingvariable by delegated property.
// no reflection
withBinding(ViewBindingActivityBinding::bind) { binding ->
}
// reflection
withBinding<ViewBindingActivityBinding> { binding ->
}private val binding by viewBinding(ViewBindingActivityBinding::bind) // no reflection
private val binding: ViewBindingActivityBinding by viewBinding() // reflectionNote:
In Fragment, When the fragment's view is destroyed, an IllegalStateException is thrown on accessing the binding property.
If you access the binding property when the fragment's view may be destroyed, you must use the Lambda way above.
android {
buildFeatures {
viewBinding true
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'com.wada811.viewbindingktx:viewbindingktx:x.y.z'
}- implementation 'com.github.wada811:ViewBinding-ktx:x.y.z'
+ implementation 'com.wada811.viewbindingktx:viewbindingktx:x.y.z'-import com.wada811.viewbinding
+import com.wada811.viewbindingktxCopyright (C) 2020 wada811
Licensed under the Apache License, Version 2.0