ViewBinding-ktx
makes it easy to use ViewBinding.
DataBinding-ktx is here.
ViewBinding-ktx
provides thewithBinding
method accessing thebinding
variable by lambda.ViewBinding-ktx
provides theviewBinding
method accessing thebinding
variable 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() // reflection
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 {
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.viewbindingktx
Copyright (C) 2020 wada811
Licensed under the Apache License, Version 2.0