Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.27 KB | None | 0 0
  1. inline fun <reified T : ViewModel> Fragment.viewModel(
  2.   crossinline provider: () -> T
  3. ) = viewModels<T> {
  4.   object : ViewModelProvider.Factory {
  5.     @Suppress("unchecked_cast")
  6.     override fun <T : ViewModel?> create(modelClass: Class<T>) =
  7.       provider() as T
  8.   }
  9. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement