architecture-components-samples
architecture-components-samples copied to clipboard
[QUESTION] Provider<? extends ViewModel> instead of Provider<ViewModel>?
Why do we have use Provider<ViewModel> in ViewModelFactory?
When I tried to use it as following;
@Inject
public GithubViewModelFactory(Map<Class<? extends ViewModel>, Provider<? extends ViewModel>> creators) {
this.creators = creators;
}
But I does not compile. Error says that creator parameter is not provided. Does dagger has limitation on this?
Check #141
I know how viewmodels are injected. But I tried to use it like Map<Class<? extends ViewModel>, Provider<? extends ViewModel>> .