AndroidViewModel


public class AndroidViewModel extends ViewModel


ViewModel that has access to the Application context.

Subclasses must have a constructor that accepts Application as the only parameter.

See also
ViewModel

Summary

Public constructors

Public methods

@NonNull T
<T extends Application> getApplication()

Returns the Application instance.

Extension functions

final @NonNull Application

Returns the underlying Application of the AndroidViewModel.

Inherited methods

From androidx.lifecycle.ViewModel
void

Adds an AutoCloseable resource to this ViewModel.

final void

Adds an AutoCloseable resource with an associated key to this ViewModel.

final T

Returns the AutoCloseable resource associated to the given key, or null if such a key is not present in this ViewModel.

void

This method will be called when this ViewModel is no longer used and will be destroyed.

Public constructors

AndroidViewModel

Added in 2.0.0
public AndroidViewModel(@NonNull Application application)

Public methods

getApplication

Added in 2.0.0
public @NonNull T <T extends Application> getApplication()

Returns the Application instance.

Extension functions

AndroidViewModelKt.getApplication

public final @NonNull Application AndroidViewModelKt.getApplication(@NonNull AndroidViewModel receiver)

Returns the underlying Application of the AndroidViewModel.

Works around a Kotlin compilation issue where class hierarchies extending AndroidViewModel (e.g., KotlinViewModel extending JavaViewModel extending AndroidViewModel) incorrectly expose the private application property.