public class

ViewModelStores

extends java.lang.Object

 java.lang.Object

↳androidx.lifecycle.ViewModelStores

Gradle dependencies

compile group: 'androidx.lifecycle', name: 'lifecycle-extensions', version: '2.2.0'

  • groupId: androidx.lifecycle
  • artifactId: lifecycle-extensions
  • version: 2.2.0

Artifact androidx.lifecycle:lifecycle-extensions:2.2.0 it located at Google repository (https://maven.google.com/)

Androidx artifact mapping:

androidx.lifecycle:lifecycle-extensions android.arch.lifecycle:extensions

Androidx class mapping:

androidx.lifecycle.ViewModelStores android.arch.lifecycle.ViewModelStores

Overview

Factory methods for ViewModelStore class.

Summary

Methods
public static ViewModelStoreof(Fragment fragment)

Returns the ViewModelStore of the given fragment.

public static ViewModelStoreof(FragmentActivity activity)

Returns the ViewModelStore of the given activity.

from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Methods

public static ViewModelStore of(FragmentActivity activity)

Deprecated: Use ComponentActivity.getViewModelStore()

Returns the ViewModelStore of the given activity.

Parameters:

activity: an activity whose ViewModelStore is requested

Returns:

a ViewModelStore

public static ViewModelStore of(Fragment fragment)

Deprecated: Use Fragment.getViewModelStore()

Returns the ViewModelStore of the given fragment.

Parameters:

fragment: a fragment whose ViewModelStore is requested

Returns:

a ViewModelStore

Source

/*
 * Copyright (C) 2017 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package androidx.lifecycle;

import androidx.annotation.MainThread;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;

/**
 * Factory methods for {@link ViewModelStore} class.
 *
 * @deprecated Use {@link FragmentActivity#getViewModelStore()} or
 * {@link Fragment#getViewModelStore()} to retrieve a {@code ViewModelStore} directly from
 * activities and fragments.
 */
@SuppressWarnings("WeakerAccess")
@Deprecated
public class ViewModelStores {

    private ViewModelStores() {
    }

    /**
     * Returns the {@link ViewModelStore} of the given activity.
     *
     * @param activity an activity whose {@code ViewModelStore} is requested
     * @return a {@code ViewModelStore}
     * @deprecated Use {@link FragmentActivity#getViewModelStore()}
     */
    @Deprecated
    @NonNull
    @MainThread
    public static ViewModelStore of(@NonNull FragmentActivity activity) {
        return activity.getViewModelStore();
    }

    /**
     * Returns the {@link ViewModelStore} of the given fragment.
     *
     * @param fragment a fragment whose {@code ViewModelStore} is requested
     * @return a {@code ViewModelStore}
     * @deprecated Use {@link Fragment#getViewModelStore()}
     */
    @Deprecated
    @NonNull
    @MainThread
    public static ViewModelStore of(@NonNull Fragment fragment) {
        return fragment.getViewModelStore();
    }
}