architecture-components-samples icon indicating copy to clipboard operation
architecture-components-samples copied to clipboard

[QUESTION] Provider<? extends ViewModel> instead of Provider<ViewModel>?

Open iammert opened this issue 8 years ago • 2 comments

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?

iammert avatar Sep 15 '17 19:09 iammert

Check #141

danprado avatar Sep 18 '17 04:09 danprado

I know how viewmodels are injected. But I tried to use it like Map<Class<? extends ViewModel>, Provider<? extends ViewModel>> .

iammert avatar Sep 18 '17 06:09 iammert