AndroidViewModel
public class AndroidViewModel extends ViewModel
Application context aware ViewModel.
Subclasses must have a constructor which accepts Application as the only parameter.
Summary
Public constructors |
|---|
AndroidViewModel(@NonNull Application application) |
Public methods |
|
|---|---|
@NonNull T |
<T extends Application> getApplication()Return the application. |
Extension functions |
|
|---|---|
final @NonNull Application |
AndroidViewModelKt.getApplication(@NonNull AndroidViewModel receiver)The underlying |
Inherited methods |
||||||||
|---|---|---|---|---|---|---|---|---|
|
Public constructors
Public methods
getApplication
public @NonNull T <T extends Application> getApplication()
Return the application.
Extension functions
AndroidViewModelKt.getApplication
public final @NonNull Application AndroidViewModelKt.getApplication(@NonNull AndroidViewModel receiver)
The underlying Application inside AndroidViewModel
One common hierarchy, such as KotlinViewModel <: JavaViewModel <: AndroidViewModel, exposes private property application incorrectly. It is now fixed in K2 (Kotlin language version 2.0), but not backward compatible. This inline extension will make compilations of both pre- and post- 2.0 go well.