mattinger
06/26/2020, 1:48 AMinline 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)