Skip to content

Instantly share code, notes, and snippets.

View sidaknanda's full-sized avatar

Sidakpreet Singh Nanda sidaknanda

  • OYO
  • Gurgaon
View GitHub Profile
@sidaknanda
sidaknanda / ViewModelExtension
Created June 20, 2020 11:18
Activity/Fragment Kotlin Extension for initialising ViewModel with Factory/Arguments constructor
inline fun <reified T : ViewModel> Fragment.getActivityViewModel(noinline creator: (() -> T)? = null): T {
return if (creator == null)
ViewModelProviders.of(activity!!).get(T::class.java)
else
ViewModelProviders.of(activity!!, BaseViewModelFactory(creator)).get(T::class.java)
}
inline fun <reified T : ViewModel> Fragment.getViewModel(noinline creator: (() -> T)? = null): T {
return if (creator == null)
ViewModelProviders.of(this).get(T::class.java)