1// Signature format: 4.0 2package androidx.lifecycle { 3 4 public class AndroidViewModel extends androidx.lifecycle.ViewModel { 5 ctor public AndroidViewModel(android.app.Application); 6 method public <T extends android.app.Application> T getApplication(); 7 } 8 9 public abstract class ViewModel { 10 ctor public ViewModel(); 11 method protected void onCleared(); 12 } 13 14 public class ViewModelProvider { 15 ctor public ViewModelProvider(androidx.lifecycle.ViewModelStore, androidx.lifecycle.ViewModelProvider.Factory); 16 ctor public ViewModelProvider(androidx.lifecycle.ViewModelStoreOwner, androidx.lifecycle.ViewModelProvider.Factory); 17 method @MainThread public <T extends androidx.lifecycle.ViewModel> T get(Class<T>); 18 method @MainThread public <T extends androidx.lifecycle.ViewModel> T get(String, Class<T>); 19 } 20 21 public static class ViewModelProvider.AndroidViewModelFactory extends androidx.lifecycle.ViewModelProvider.NewInstanceFactory { 22 ctor public ViewModelProvider.AndroidViewModelFactory(android.app.Application); 23 method public static androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory getInstance(android.app.Application); 24 } 25 26 public static interface ViewModelProvider.Factory { 27 method public <T extends androidx.lifecycle.ViewModel> T create(Class<T>); 28 } 29 30 public static class ViewModelProvider.NewInstanceFactory implements androidx.lifecycle.ViewModelProvider.Factory { 31 ctor public ViewModelProvider.NewInstanceFactory(); 32 method public <T extends androidx.lifecycle.ViewModel> T create(Class<T>); 33 } 34 35 public class ViewModelStore { 36 ctor public ViewModelStore(); 37 method public final void clear(); 38 } 39 40 public interface ViewModelStoreOwner { 41 method public androidx.lifecycle.ViewModelStore getViewModelStore(); 42 } 43 44} 45 46