michaelcarrano/detective-droid

View on GitHub
app/src/main/java/com/michaelcarrano/detectivedroid/presentation/applist/AppListViewModelFactory.kt

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
package com.michaelcarrano.detectivedroid.presentation.applist

import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
import com.michaelcarrano.detectivedroid.domain.GetAppListUseCase

class AppListViewModelFactory(
    private val initialState: State?,
    private val appListUseCase: GetAppListUseCase,
) : ViewModelProvider.NewInstanceFactory() {

    @Suppress("unchecked_cast")
    override fun <T : ViewModel> create(modelClass: Class<T>): T {
        return AppListViewModel(initialState, appListUseCase) as T
    }
}