Skip to content

Commit 137c948

Browse files
Optimize Activity.kt
1 parent 2665b21 commit 137c948

File tree

2 files changed

+4
-4
lines changed
  • viewbinding-ktx/src/main/java/com/dylanc/viewbinding
  • viewbinding-nonreflection-ktx/src/main/java/com/dylanc/viewbinding/nonreflection

2 files changed

+4
-4
lines changed

viewbinding-ktx/src/main/java/com/dylanc/viewbinding/Activity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ import androidx.activity.ComponentActivity
2222
import androidx.databinding.ViewDataBinding
2323
import androidx.viewbinding.ViewBinding
2424

25-
inline fun <reified VB : ViewBinding> ComponentActivity.binding() = lazy {
25+
inline fun <reified VB : ViewBinding> ComponentActivity.binding(setContentView: Boolean = true) = lazy {
2626
inflateBinding<VB>(layoutInflater).also { binding ->
27-
setContentView(binding.root)
27+
if (setContentView) setContentView(binding.root)
2828
if (binding is ViewDataBinding) binding.lifecycleOwner = this
2929
}
3030
}

viewbinding-nonreflection-ktx/src/main/java/com/dylanc/viewbinding/nonreflection/Activity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ import androidx.activity.ComponentActivity
2121
import androidx.databinding.ViewDataBinding
2222
import androidx.viewbinding.ViewBinding
2323

24-
fun <VB : ViewBinding> ComponentActivity.binding(inflate: (LayoutInflater) -> VB) = lazy {
24+
fun <VB : ViewBinding> ComponentActivity.binding(inflate: (LayoutInflater) -> VB, setContentView: Boolean = true) = lazy {
2525
inflate(layoutInflater).also { binding ->
26-
setContentView(binding.root)
26+
if (setContentView) setContentView(binding.root)
2727
if (binding is ViewDataBinding) binding.lifecycleOwner = this
2828
}
2929
}

0 commit comments

Comments
 (0)