@@ -5,7 +5,6 @@ import androidx.fragment.app.Fragment
55import androidx.fragment.app.FragmentActivity
66import androidx.lifecycle.ViewModel
77import androidx.lifecycle.ViewModelProvider
8- import androidx.lifecycle.ViewModelProviders
98import org.kodein.di.DKodein
109import org.kodein.di.Kodein
1110import org.kodein.di.KodeinAware
@@ -36,7 +35,7 @@ inline fun <reified VM : ViewModel, reified F : ViewModelProvider.Factory> Kodei
3635 *
3736 * Optionally you can decide if you want all instances to be force-provided by module bindings or
3837 * if you allow creating new instances of them via [Class.newInstance] with [allowNewInstance].
39- * The default is true to mimic the default behaviour of [ViewModelProviders.of ].
38+ * The default is true to mimic the default behaviour of [ViewModelProvider ].
4039 */
4140class KodeinViewModelFactory (private val injector : DKodein ,
4241 private val allowNewInstance : Boolean = true ) : ViewModelProvider.Factory {
@@ -57,7 +56,7 @@ class KodeinViewModelFactory(private val injector: DKodein,
5756@MainThread
5857inline fun <reified VM : ViewModel , A > A.viewModel (): Lazy <VM > where A : KodeinAware , A : FragmentActivity {
5958 return lazy {
60- ViewModelProviders .of (this , direct.instance()).get(VM ::class .java)
59+ ViewModelProvider (this , direct.instance()).get(VM ::class .java)
6160 }
6261}
6362
@@ -67,7 +66,7 @@ inline fun <reified VM : ViewModel, A> A.viewModel(): Lazy<VM> where A : KodeinA
6766@MainThread
6867inline fun <reified VM : ViewModel , F > F.viewModel (): Lazy <VM > where F : KodeinAware , F : Fragment {
6968 return lazy {
70- ViewModelProviders .of (this , direct.instance()).get(VM ::class .java)
69+ ViewModelProvider (this , direct.instance()).get(VM ::class .java)
7170 }
7271}
7372
@@ -80,7 +79,7 @@ inline fun <reified VM : ViewModel, F> F.viewModel(): Lazy<VM> where F : KodeinA
8079@MainThread
8180inline fun <reified T , reified VM : TypedViewModel <T >, A > A.viewModel (params : T ): Lazy <VM > where A : KodeinAware , A : FragmentActivity {
8281 return lazy {
83- ViewModelProviders .of (this , direct.instance(VM ::class .java, params)).get(VM ::class .java)
82+ ViewModelProvider (this , direct.instance(VM ::class .java, params)).get(VM ::class .java)
8483 }
8584}
8685
@@ -93,7 +92,7 @@ inline fun <reified T, reified VM : TypedViewModel<T>, A> A.viewModel(params: T)
9392@MainThread
9493inline fun <reified T , reified VM : TypedViewModel <T >, F > F.viewModel (params : T ): Lazy <VM > where F : KodeinAware , F : Fragment {
9594 return lazy {
96- ViewModelProviders .of (this , direct.instance(VM ::class .java, params)).get(VM ::class .java)
95+ ViewModelProvider (this , direct.instance(VM ::class .java, params)).get(VM ::class .java)
9796 }
9897}
9998
@@ -104,7 +103,7 @@ inline fun <reified T, reified VM : TypedViewModel<T>, F> F.viewModel(params: T)
104103@MainThread
105104inline fun <reified VM : ViewModel , F > F.sharedActivityViewModel (): Lazy <VM > where F : KodeinAware , F : Fragment {
106105 return lazy {
107- ViewModelProviders .of (this .requireActivity(), direct.instance()).get(VM ::class .java)
106+ ViewModelProvider (this .requireActivity(), direct.instance()).get(VM ::class .java)
108107 }
109108}
110109
@@ -118,7 +117,7 @@ inline fun <reified VM : ViewModel, F> F.sharedActivityViewModel(): Lazy<VM> whe
118117@MainThread
119118inline fun <reified T , reified VM : TypedViewModel <T >, F > F.sharedActivityViewModel (params : T ): Lazy <VM > where F : KodeinAware , F : Fragment {
120119 return lazy {
121- ViewModelProviders .of (this .requireActivity(), direct.instance(VM ::class .java, params)).get(VM ::class .java)
120+ ViewModelProvider (this .requireActivity(), direct.instance(VM ::class .java, params)).get(VM ::class .java)
122121 }
123122}
124123
0 commit comments