DataBinding-ktx makes it easy to use DataBinding.
ViewBinding-ktx is here.
DataBinding-ktxis automatically callingsetLifecycleOwner.DataBinding-ktxprovides thewithBindingmethod accessing thebindingvariable by lambda.DataBinding-ktxprovides thedataBindingmethod accessing thebindingvariable by delegated property.
withBinding<DataBindingActivityBinding> { binding ->
}private val binding: DataBindingActivityBinding by dataBinding()Note:
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 {
dataBinding = true
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'com.wada811.databindingktx:databindingktx:x.y.z'
}- implementation 'com.github.wada811:DataBinding-ktx:x.y.z'
+ implementation 'com.wada811.databindingktx:databindingktx:x.y.z'-import com.wada811.databinding
+import com.wada811.databindingktxCopyright (C) 2020 wada811
Licensed under the Apache License, Version 2.0