viewmodel-dagger:将Android ViewModel与Dagger 2结合使用的小工具
视图模型匕首是一组小巧的工具,帮助开发者轻松地将Android的ViewModel模式与Dagger 2框架结合起来。通过引入@ViewModelKey注解,这些工具可以将Dagger 2生成的提供者方法返回的ViewModel类型转换成可以构成映射的形式。例如:
```kotlin @Module interface ViewModelModule {
@Binds
@IntoMap
@ViewModelKey( FooViewModel::class )
fun bindFooViewModel(viewModel: FooViewModel): ViewModel
}
```
此外,还有ViewModelFactoryModule模块,它负责提供ViewModelProvider.Factory实例。只需将其包含在某个模块中即可:
```kotlin @Module(includes = [ViewModelModule::class]) interface ApplicationModule {
@Provides
fun provideViewModelFactory(viewModelModule: ViewModelModule): ViewModelProvider.Factory =
ViewModelProvider.Factory.create(viewModelModule)
}
```
59.59KB
文件大小:
评论区