Я использую Dagger2 для инъекции моего ViewModel
в мои фрагменты. Для каждого фрагмента у меня есть ViewModelModule
, как показано ниже:
public abstract class GameViewModelModule {
@Binds
abstract ViewModelProvider.Factory bindAppViewModelFactory(AppViewModelFactory factory);
@Binds
@IntoMap
@ViewModelKey(GameViewModel.class)
abstract ViewModel provideGameViewModel(GameViewModel viewModel);
}
Как создать общий класс c вместо создания отдельного ViewModelModule
для каждого фрагмента?