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 final class ViewModelLazy<VM extends androidx.lifecycle.ViewModel> implements kotlin.Lazy<VM> { 19 ctor public ViewModelLazy(kotlin.reflect.KClass<VM> viewModelClass, kotlin.jvm.functions.Function0<? extends androidx.lifecycle.ViewModelStore> storeProducer, kotlin.jvm.functions.Function0<? extends androidx.lifecycle.ViewModelProvider.Factory> factoryProducer); 20 method public VM getValue(); 21 method public boolean isInitialized(); 22 property public VM value; 23 } 24 25 public class ViewModelProvider { 26 ctor public ViewModelProvider(androidx.lifecycle.ViewModelStore store, androidx.lifecycle.ViewModelProvider.Factory factory); 27 ctor public ViewModelProvider(androidx.lifecycle.ViewModelStoreOwner owner); 28 ctor public ViewModelProvider(androidx.lifecycle.ViewModelStoreOwner owner, androidx.lifecycle.ViewModelProvider.Factory factory); 29 method @MainThread public operator <T extends androidx.lifecycle.ViewModel> T get(Class<T> modelClass); 30 method @MainThread public operator <T extends androidx.lifecycle.ViewModel> T get(String key, Class<T> modelClass); 31 } 32 33 public static class ViewModelProvider.AndroidViewModelFactory extends androidx.lifecycle.ViewModelProvider.NewInstanceFactory { 34 ctor public ViewModelProvider.AndroidViewModelFactory(android.app.Application application); 35 method public static final androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory getInstance(android.app.Application application); 36 field public static final androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory.Companion Companion; 37 } 38 39 public static final class ViewModelProvider.AndroidViewModelFactory.Companion { 40 method public androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory getInstance(android.app.Application application); 41 } 42 43 public static interface ViewModelProvider.Factory { 44 method public <T extends androidx.lifecycle.ViewModel> T create(Class<T> modelClass); 45 } 46 47 public static class ViewModelProvider.NewInstanceFactory implements androidx.lifecycle.ViewModelProvider.Factory { 48 ctor public ViewModelProvider.NewInstanceFactory(); 49 method public <T extends androidx.lifecycle.ViewModel> T create(Class<T> modelClass); 50 field public static final androidx.lifecycle.ViewModelProvider.NewInstanceFactory.Companion Companion; 51 } 52 53 public static final class ViewModelProvider.NewInstanceFactory.Companion { 54 } 55 56 public final class ViewModelProviderKt { 57 method @MainThread public static inline <reified VM extends androidx.lifecycle.ViewModel> VM! get(androidx.lifecycle.ViewModelProvider); 58 } 59 60 public class ViewModelStore { 61 ctor public ViewModelStore(); 62 method public final void clear(); 63 } 64 65 public interface ViewModelStoreOwner { 66 method public androidx.lifecycle.ViewModelStore getViewModelStore(); 67 } 68 69 public final class ViewTreeViewModelKt { 70 method public static androidx.lifecycle.ViewModelStoreOwner? findViewTreeViewModelStoreOwner(android.view.View); 71 } 72 73 public class ViewTreeViewModelStoreOwner { 74 method public static androidx.lifecycle.ViewModelStoreOwner? get(android.view.View); 75 method public static void set(android.view.View, androidx.lifecycle.ViewModelStoreOwner?); 76 } 77 78} 79 80