ViewModelProviders
public class ViewModelProviders
Utilities methods for ViewModelStore class.
Summary
Nested types |
|---|
public class ViewModelProviders.DefaultFactoryThis class is deprecated. Use ViewModelProvider.AndroidViewModelFactory |
Public constructors |
|---|
|
This method is deprecated. This class should not be directly instantiated |
Public methods |
|
|---|---|
static @NonNull ViewModelProvider |
@MainThreadThis method is deprecated. Use the 'by viewModels()' Kotlin property delegate or ViewModelProvider, passing in the activity. |
static @NonNull ViewModelProvider |
@MainThreadThis method is deprecated. Use the 'by viewModels()' Kotlin property delegate or ViewModelProvider, passing in the fragment. |
static @NonNull ViewModelProvider |
@MainThreadThis method is deprecated. Use the 'by viewModels()' Kotlin property delegate or ViewModelProvider, passing in the activity and factory. |
static @NonNull ViewModelProvider |
@MainThreadThis method is deprecated. Use the 'by viewModels()' Kotlin property delegate or ViewModelProvider, passing in the fragment and factory. |
Public constructors
Public methods
@MainThread
public static @NonNull ViewModelProviderof(@NonNull FragmentActivity activity)
Creates a ViewModelProvider, which retains ViewModels while a scope of given Activity is alive. More detailed explanation is in ViewModel.
It uses the default factory to instantiate new ViewModels.
| Parameters | |
|---|---|
@NonNull FragmentActivity activity |
an activity, in whose scope ViewModels should be retained |
| Returns | |
|---|---|
@NonNull ViewModelProvider |
a ViewModelProvider instance |
@MainThread
public static @NonNull ViewModelProviderof(@NonNull Fragment fragment)
Creates a ViewModelProvider, which retains ViewModels while a scope of given fragment is alive. More detailed explanation is in ViewModel.
It uses the default factory to instantiate new ViewModels.
| Returns | |
|---|---|
@NonNull ViewModelProvider |
a ViewModelProvider instance |
@MainThread
public static @NonNull ViewModelProviderof(
@NonNull FragmentActivity activity,
@Nullable ViewModelProvider.Factory factory
)
Creates a ViewModelProvider, which retains ViewModels while a scope of given Activity is alive. More detailed explanation is in ViewModel.
It uses the given Factory to instantiate new ViewModels.
| Parameters | |
|---|---|
@NonNull FragmentActivity activity |
an activity, in whose scope ViewModels should be retained |
@Nullable ViewModelProvider.Factory factory |
a |
| Returns | |
|---|---|
@NonNull ViewModelProvider |
a ViewModelProvider instance |
@MainThread
public static @NonNull ViewModelProviderof(@NonNull Fragment fragment, @Nullable ViewModelProvider.Factory factory)
Creates a ViewModelProvider, which retains ViewModels while a scope of given fragment is alive. More detailed explanation is in ViewModel.
It uses the given Factory to instantiate new ViewModels.
| Parameters | |
|---|---|
@NonNull Fragment fragment |
a fragment, in whose scope ViewModels should be retained |
@Nullable ViewModelProvider.Factory factory |
a |
| Returns | |
|---|---|
@NonNull ViewModelProvider |
a ViewModelProvider instance |