Search in sources :

Example 1 with BlogViewModel

use of com.mindorks.framework.mvvm.ui.feed.blogs.BlogViewModel in project android-mvvm-architecture by MindorksOpenSource.

the class FragmentModule method provideBlogViewModel.

@Provides
BlogViewModel provideBlogViewModel(DataManager dataManager, SchedulerProvider schedulerProvider) {
    Supplier<BlogViewModel> supplier = () -> new BlogViewModel(dataManager, schedulerProvider);
    ViewModelProviderFactory<BlogViewModel> factory = new ViewModelProviderFactory<>(BlogViewModel.class, supplier);
    return new ViewModelProvider(fragment, factory).get(BlogViewModel.class);
}
Also used : ViewModelProviderFactory(com.mindorks.framework.mvvm.ViewModelProviderFactory) BlogViewModel(com.mindorks.framework.mvvm.ui.feed.blogs.BlogViewModel) ViewModelProvider(androidx.lifecycle.ViewModelProvider) Provides(dagger.Provides)

Aggregations

ViewModelProvider (androidx.lifecycle.ViewModelProvider)1 ViewModelProviderFactory (com.mindorks.framework.mvvm.ViewModelProviderFactory)1 BlogViewModel (com.mindorks.framework.mvvm.ui.feed.blogs.BlogViewModel)1 Provides (dagger.Provides)1