Slide 42
Slide 42 text
© ZOZO Technologies, Inc.
● Hiltコンポーネントの初期化は隠蔽され引数をとることができない
● ZOZOTOWNの場合ViewModelのバインディングを作成するために
Activity/FragmentをComponent引数で@BindInstanceしている
42
Component引数の確認と置換え
@Module
object MainModule {
@ScreenScope
@Provides
fun provideMainViewModel(
activity: MainActivity,
factory: MainViewModelFactory
): MainViewModel = ViewModelProvider(activity.viewModelStore, factory)
.get(MainViewModel::class.java)
}