Fix various lifecycle crashes.

This commit is contained in:
Cody Henthorne
2023-07-26 13:51:19 -04:00
parent 72d1e55373
commit 82e7050864
2 changed files with 17 additions and 9 deletions

View File

@@ -45,3 +45,9 @@ inline fun <reified VM : ViewModel> Fragment.activityViewModel(
factoryProducer = ViewModelFactory.factoryProducer(create)
)
}
@Suppress("ReplaceGetOrSet")
@MainThread
inline fun <reified VM : ViewModel> Fragment.createActivityViewModel(noinline create: () -> VM): VM {
return ViewModelProvider(requireActivity().viewModelStore, ViewModelFactory { create() }).get(VM::class.java)
}