ViewModelProviders
open classViewModelProviders
kotlin.Any | |
↳ | androidx.lifecycle.ViewModelProviders |
Utilities methods for ViewModelStore
class.
Summary
Nested classes | |
---|---|
open |
|
Public constructors | |
---|---|
<init>() |
Public methods | |
---|---|
open static ViewModelProvider |
Creates a |
open static ViewModelProvider |
of(@NonNull activity: FragmentActivity) Creates a |
open static ViewModelProvider |
of(@NonNull fragment: Fragment, @Nullable factory: ViewModelProvider.Factory?) Creates a |
open static ViewModelProvider |
of(@NonNull activity: FragmentActivity, @Nullable factory: ViewModelProvider.Factory?) Creates a |
Public constructors
<init>
ViewModelProviders()
Deprecated: This class should not be directly instantiated
Public methods
of
@NonNull @MainThread open static funof(@NonNull fragment: Fragment): ViewModelProvider
Deprecated: Use the 'by viewModels()' Kotlin property delegate or ViewModelProvider#ViewModelProvider(ViewModelStoreOwner)
, passing in the 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.
Parameters | |
---|---|
fragment |
Fragment: a fragment, in whose scope ViewModels should be retained |
Return | |
---|---|
ViewModelProvider |
a ViewModelProvider instance |
of
@NonNull @MainThread open static funof(@NonNull activity: FragmentActivity): ViewModelProvider
Deprecated: Use the 'by viewModels()' Kotlin property delegate or ViewModelProvider#ViewModelProvider(ViewModelStoreOwner)
, passing in the 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 | |
---|---|
activity |
FragmentActivity: an activity, in whose scope ViewModels should be retained |
Return | |
---|---|
ViewModelProvider |
a ViewModelProvider instance |
of
@NonNull @MainThread open static funof(
@NonNull fragment: Fragment,
@Nullable factory: ViewModelProvider.Factory?
): ViewModelProvider
Deprecated: Use the 'by viewModels()' Kotlin property delegate or ViewModelProvider#ViewModelProvider(ViewModelStoreOwner, Factory)
, passing in the fragment and 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 | |
---|---|
fragment |
Fragment: a fragment, in whose scope ViewModels should be retained |
factory |
ViewModelProvider.Factory?: a Factory to instantiate new ViewModels |
Return | |
---|---|
ViewModelProvider |
a ViewModelProvider instance |
of
@NonNull @MainThread open static funof(
@NonNull activity: FragmentActivity,
@Nullable factory: ViewModelProvider.Factory?
): ViewModelProvider
Deprecated: Use the 'by viewModels()' Kotlin property delegate or ViewModelProvider#ViewModelProvider(ViewModelStoreOwner, Factory)
, passing in the activity and 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 | |
---|---|
activity |
FragmentActivity: an activity, in whose scope ViewModels should be retained |
factory |
ViewModelProvider.Factory?: a Factory to instantiate new ViewModels |
Return | |
---|---|
ViewModelProvider |
a ViewModelProvider instance |