# androidx.hilt.lifecycle.viewmodel

# androidx.hilt.lifecycle.viewmodel

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/hilt/lifecycle/viewmodel/package-summary "View this page in Java")

## Top-level functions summary

|--------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ViewModelProvider.Factory](https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelProvider.Factory) | [HiltViewModelFactory](https://developer.android.com/reference/kotlin/androidx/hilt/lifecycle/viewmodel/package-summary#HiltViewModelFactory(android.content.Context,androidx.lifecycle.ViewModelProvider.Factory))`(` ` context: `[Context](https://developer.android.com/reference/android/content/Context.html)`,` ` delegateFactory: `[ViewModelProvider.Factory](https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelProvider.Factory) `)` Creates a[ViewModelProvider.Factory](https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelProvider.Factory)to get[HiltViewModel](https://dagger.dev/api/latest/dagger/hilt/android/lifecycle/HiltViewModel)-annotated`ViewModel`from a[ViewModelProvider.Factory](https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelProvider.Factory). |

## Top-level functions

### HiltViewModelFactory

Artifact:[androidx.hilt:hilt-lifecycle-viewmodel](https://developer.android.com/jetpack/androidx/releases/hilt)  
[View Source](https://cs.android.com/search?q=file:androidx/hilt/lifecycle/viewmodel/HiltViewModelFactory.kt+function:HiltViewModelFactory)  
Added in[1.3.0](https://developer.android.com/jetpack/androidx/releases/hilt#1.3.0)  

```
fun HiltViewModelFactory(
    context: Context,
    delegateFactory: ViewModelProvider.Factory
): ViewModelProvider.Factory
```

Creates a[ViewModelProvider.Factory](https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelProvider.Factory)to get[HiltViewModel](https://dagger.dev/api/latest/dagger/hilt/android/lifecycle/HiltViewModel)-annotated`ViewModel`from a[ViewModelProvider.Factory](https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelProvider.Factory).  

|                                                                 Parameters                                                                  |
|---------------------------------------------------------------------------------------------------------------------------------------------|------------------------|
| `context: `[Context](https://developer.android.com/reference/android/content/Context.html)                                                  | the activity context.  |
| `delegateFactory: `[ViewModelProvider.Factory](https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelProvider.Factory) | the delegated factory. |

|                                                         Returns                                                          |
|--------------------------------------------------------------------------------------------------------------------------|--------------|
| [ViewModelProvider.Factory](https://developer.android.com/reference/kotlin/androidx/lifecycle/ViewModelProvider.Factory) | the factory. |

|                                                          Throws                                                          |
|--------------------------------------------------------------------------------------------------------------------------|------------------------------------------|
| [kotlin.IllegalStateException](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-state-exception/index.html) | if the context given is not an activity. |