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 interface HasDefaultViewModelProviderFactory { 10 method public androidx.lifecycle.ViewModelProvider.Factory getDefaultViewModelProviderFactory(); 11 } 12 13 public abstract class ViewModel { 14 ctor public ViewModel(); 15 method protected void onCleared(); 16 } 17 18 public class ViewModelProvider { 19 ctor public ViewModelProvider(androidx.lifecycle.ViewModelStore, androidx.lifecycle.ViewModelProvider.Factory); 20 ctor public ViewModelProvider(androidx.lifecycle.ViewModelStoreOwner); 21 ctor public ViewModelProvider(androidx.lifecycle.ViewModelStoreOwner, androidx.lifecycle.ViewModelProvider.Factory); 22 method @MainThread public <T extends androidx.lifecycle.ViewModel> T get(Class<T!>); 23 method @MainThread public <T extends androidx.lifecycle.ViewModel> T get(String, Class<T!>); 24 } 25 26 public static class ViewModelProvider.AndroidViewModelFactory extends androidx.lifecycle.ViewModelProvider.NewInstanceFactory { 27 ctor public ViewModelProvider.AndroidViewModelFactory(android.app.Application); 28 method public static androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory getInstance(android.app.Application); 29 } 30 31 public static interface ViewModelProvider.Factory { 32 method public <T extends androidx.lifecycle.ViewModel> T create(Class<T!>); 33 } 34 35 public static class ViewModelProvider.NewInstanceFactory implements androidx.lifecycle.ViewModelProvider.Factory { 36 ctor public ViewModelProvider.NewInstanceFactory(); 37 method public <T extends androidx.lifecycle.ViewModel> T create(Class<T!>); 38 } 39 40 public class ViewModelStore { 41 ctor public ViewModelStore(); 42 method public final void clear(); 43 } 44 45 public interface ViewModelStoreOwner { 46 method public androidx.lifecycle.ViewModelStore getViewModelStore(); 47 } 48 49 public class ViewTreeViewModelStoreOwner { 50 method public static androidx.lifecycle.ViewModelStoreOwner? get(android.view.View); 51 method public static void set(android.view.View, androidx.lifecycle.ViewModelStoreOwner?); 52 } 53 54} 55 56