Download File
Download Project
Settings
Line Wrap
Themes
default
ambiance
bespin
dracula
eclipse
material
mbo
mdn-like
neat
solarized dark
ttcn
zenburn
ViewModelModule.java
package com.android.example.github.di; import android.arch.lifecycle.ViewModel; import android.arch.lifecycle.ViewModelProvider; import com.android.example.github.ui.repo.RepoViewModel; import com.android.example.github.ui.search.SearchViewModel; import com.android.example.github.ui.user.UserViewModel; import com.android.example.github.viewmodel.GithubViewModelFactory; import dagger.Binds; import dagger.Module; import dagger.multibindings.IntoMap; @Module abstract class ViewModelModule { @Binds @IntoMap @ViewModelKey(UserViewModel.class) abstract ViewModel bindUserViewModel(UserViewModel userViewModel); @Binds @IntoMap @ViewModelKey(SearchViewModel.class) abstract ViewModel bindSearchViewModel(SearchViewModel searchViewModel); @Binds @IntoMap @ViewModelKey(RepoViewModel.class) abstract ViewModel bindRepoViewModel(RepoViewModel repoViewModel); @Binds abstract ViewModelProvider.Factory bindViewModelFactory(GithubViewModelFactory factory); }