mg6maciej
05/24/2017, 8:39 PMinline fun <reified T : ViewModel> FragmentActivity.getViewModel(key: String? = null): T {
val provider = ViewModelProviders.of(this)
return if (key != null) {
provider.get(key, T::class.java)
} else {
provider.get(T::class.java)
}
}
usage:
userViewModel = getViewModel()
instead of:
userViewModel = ViewModelProviders.of(this).get(UserViewModel::class.java)
stepango
05/25/2017, 5:26 AMreturn ViewModelProviders.of(this)
.run {key?.let {get(it, T::class.java)} ?: get(T::class.java)}
mg6maciej
05/25/2017, 7:27 AMfun
. I'm a stupid person and like my code not to be smarter than me. ;)stepango
05/25/2017, 9:24 AM