```inline fun <reified VM : ViewModel> Fragm...
# android
m
Copy code
inline fun <reified VM : ViewModel> FragmentActivity.viewModelOf(noinline f: () -> VM) =
    ViewModelProvider(this, VMFactory(this.application, f)).get(VM::class.java)

inline fun <reified VM : ViewModel> Fragment.viewModelOf(noinline f: () -> VM) =
    ViewModelProvider(this, VMFactory(this.context!!.applicationContext as Application, f)).get(VM::class.java)