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) } ```
zip 文件大小:59.59KB