@@ -4,7 +4,8 @@ import android.content.Context
44import androidx.lifecycle.LiveData
55import androidx.lifecycle.MutableLiveData
66import androidx.lifecycle.ViewModel
7- import androidx.lifecycle.ViewModelProvider
7+ import androidx.lifecycle.viewmodel.initializer
8+ import androidx.lifecycle.viewmodel.viewModelFactory
89import io.reactivex.rxjava3.core.Completable
910import io.reactivex.rxjava3.core.Flowable
1011import io.reactivex.rxjava3.disposables.Disposable
@@ -115,18 +116,18 @@ class FeedGroupDialogViewModel(
115116
116117 data class Filter (val query : String , val showOnlyUngrouped : Boolean )
117118
118- class Factory (
119- private val context : Context ,
120- private val groupId : Long = FeedGroupEntity . GROUP_ALL_ID ,
121- private val initialQuery : String = " " ,
122- private val initialShowOnlyUngrouped : Boolean = false
123- ) : ViewModelProvider.Factory {
124- @Suppress( " UNCHECKED_CAST " )
125- override fun < T : ViewModel > create ( modelClass : Class < T >): T {
126- return FeedGroupDialogViewModel (
127- context.applicationContext,
128- groupId, initialQuery, initialShowOnlyUngrouped
129- ) as T
119+ companion object {
120+ fun getFactory (
121+ context : Context ,
122+ groupId : Long ,
123+ initialQuery : String ,
124+ initialShowOnlyUngrouped : Boolean
125+ ) = viewModelFactory {
126+ initializer {
127+ FeedGroupDialogViewModel (
128+ context.applicationContext, groupId, initialQuery, initialShowOnlyUngrouped
129+ )
130+ }
130131 }
131132 }
132133}
0 commit comments