Skip to content

Instantly share code, notes, and snippets.

@fevziomurtekin
Created May 19, 2019 22:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fevziomurtekin/7896d88ad85618820b227cab32869c68 to your computer and use it in GitHub Desktop.
Save fevziomurtekin/7896d88ad85618820b227cab32869c68 to your computer and use it in GitHub Desktop.
ViewModelModule.kt
@Module
abstract class ViewModelModule {
@Binds
abstract fun bindViewModelFactory(factory: ViewModelFactory): ViewModelProvider.Factory
@Binds
@IntoMap
@ViewModelKey(MainViewModel::class)
abstract fun bindMainViewModel(mainViewModel: MainViewModel): ViewModel
@Binds
@IntoMap
@ViewModelKey(NewsViewModel::class)
abstract fun bindNewsViewModel(newsViewModel: NewsViewModel): ViewModel
@Binds
@IntoMap
@ViewModelKey(NewDetailsViewModel::class)
abstract fun bindNewDetailsViewModel(newDetailsViewModel: NewDetailsViewModel): ViewModel
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment