1// Signature format: 4.0 2package androidx.lifecycle { 3 4 public class AndroidViewModel extends androidx.lifecycle.ViewModel { 5 ctor public AndroidViewModel(android.app.Application application); 6 method public <T extends android.app.Application> T getApplication(); 7 } 8 9 public interface HasDefaultViewModelProviderFactory { 10 method public default androidx.lifecycle.viewmodel.CreationExtras getDefaultViewModelCreationExtras(); 11 method public androidx.lifecycle.ViewModelProvider.Factory getDefaultViewModelProviderFactory(); 12 property public default androidx.lifecycle.viewmodel.CreationExtras defaultViewModelCreationExtras; 13 property public abstract androidx.lifecycle.ViewModelProvider.Factory defaultViewModelProviderFactory; 14 } 15 16 public abstract class ViewModel { 17 ctor public ViewModel(); 18 ctor public ViewModel(java.io.Closeable!...); 19 method public void addCloseable(java.io.Closeable); 20 method protected void onCleared(); 21 } 22 23 public final class ViewModelLazy<VM extends androidx.lifecycle.ViewModel> implements kotlin.Lazy<VM> { 24 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); 25 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, optional kotlin.jvm.functions.Function0<? extends androidx.lifecycle.viewmodel.CreationExtras> extrasProducer); 26 method public VM getValue(); 27 method public boolean isInitialized(); 28 property public VM value; 29 } 30 31 public class ViewModelProvider { 32 ctor public ViewModelProvider(androidx.lifecycle.ViewModelStore store, androidx.lifecycle.ViewModelProvider.Factory factory); 33 ctor public ViewModelProvider(androidx.lifecycle.ViewModelStore store, androidx.lifecycle.ViewModelProvider.Factory factory, optional androidx.lifecycle.viewmodel.CreationExtras defaultCreationExtras); 34 ctor public ViewModelProvider(androidx.lifecycle.ViewModelStoreOwner owner); 35 ctor public ViewModelProvider(androidx.lifecycle.ViewModelStoreOwner owner, androidx.lifecycle.ViewModelProvider.Factory factory); 36 method @MainThread public operator <T extends androidx.lifecycle.ViewModel> T get(Class<T> modelClass); 37 method @MainThread public operator <T extends androidx.lifecycle.ViewModel> T get(String key, Class<T> modelClass); 38 } 39 40 public static class ViewModelProvider.AndroidViewModelFactory extends androidx.lifecycle.ViewModelProvider.NewInstanceFactory { 41 ctor public ViewModelProvider.AndroidViewModelFactory(); 42 ctor public ViewModelProvider.AndroidViewModelFactory(android.app.Application application); 43 method public static final androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory getInstance(android.app.Application application); 44 field public static final androidx.lifecycle.viewmodel.CreationExtras.Key<android.app.Application> APPLICATION_KEY; 45 field public static final androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory.Companion Companion; 46 } 47 48 public static final class ViewModelProvider.AndroidViewModelFactory.Companion { 49 method public androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory getInstance(android.app.Application application); 50 } 51 52 public static interface ViewModelProvider.Factory { 53 method public default <T extends androidx.lifecycle.ViewModel> T create(Class<T> modelClass); 54 method public default <T extends androidx.lifecycle.ViewModel> T create(Class<T> modelClass, androidx.lifecycle.viewmodel.CreationExtras extras); 55 method public static androidx.lifecycle.ViewModelProvider.Factory from(androidx.lifecycle.viewmodel.ViewModelInitializer<?>... initializers); 56 field public static final androidx.lifecycle.ViewModelProvider.Factory.Companion Companion; 57 } 58 59 public static final class ViewModelProvider.Factory.Companion { 60 method public androidx.lifecycle.ViewModelProvider.Factory from(androidx.lifecycle.viewmodel.ViewModelInitializer<?>... initializers); 61 } 62 63 public static class ViewModelProvider.NewInstanceFactory implements androidx.lifecycle.ViewModelProvider.Factory { 64 ctor public ViewModelProvider.NewInstanceFactory(); 65 field public static final androidx.lifecycle.ViewModelProvider.NewInstanceFactory.Companion Companion; 66 field public static final androidx.lifecycle.viewmodel.CreationExtras.Key<java.lang.String> VIEW_MODEL_KEY; 67 } 68 69 public static final class ViewModelProvider.NewInstanceFactory.Companion { 70 } 71 72 public final class ViewModelProviderGetKt { 73 method @MainThread public static inline <reified VM extends androidx.lifecycle.ViewModel> VM get(androidx.lifecycle.ViewModelProvider); 74 } 75 76 public class ViewModelStore { 77 ctor public ViewModelStore(); 78 method public final void clear(); 79 } 80 81 public interface ViewModelStoreOwner { 82 method public androidx.lifecycle.ViewModelStore getViewModelStore(); 83 property public abstract androidx.lifecycle.ViewModelStore viewModelStore; 84 } 85 86 public final class ViewTreeViewModelKt { 87 method @Deprecated public static androidx.lifecycle.ViewModelStoreOwner? findViewTreeViewModelStoreOwner(android.view.View view); 88 } 89 90 public final class ViewTreeViewModelStoreOwner { 91 method public static androidx.lifecycle.ViewModelStoreOwner? get(android.view.View); 92 method public static void set(android.view.View, androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); 93 } 94 95} 96 97package androidx.lifecycle.viewmodel { 98 99 public abstract class CreationExtras { 100 method public abstract operator <T> T? get(androidx.lifecycle.viewmodel.CreationExtras.Key<T> key); 101 } 102 103 public static final class CreationExtras.Empty extends androidx.lifecycle.viewmodel.CreationExtras { 104 method public <T> T? get(androidx.lifecycle.viewmodel.CreationExtras.Key<T> key); 105 field public static final androidx.lifecycle.viewmodel.CreationExtras.Empty INSTANCE; 106 } 107 108 public static interface CreationExtras.Key<T> { 109 } 110 111 @androidx.lifecycle.viewmodel.ViewModelFactoryDsl public final class InitializerViewModelFactoryBuilder { 112 ctor public InitializerViewModelFactoryBuilder(); 113 method public <T extends androidx.lifecycle.ViewModel> void addInitializer(kotlin.reflect.KClass<T> clazz, kotlin.jvm.functions.Function1<? super androidx.lifecycle.viewmodel.CreationExtras,? extends T> initializer); 114 method public androidx.lifecycle.ViewModelProvider.Factory build(); 115 } 116 117 public final class InitializerViewModelFactoryKt { 118 method public static inline <reified VM extends androidx.lifecycle.ViewModel> void initializer(androidx.lifecycle.viewmodel.InitializerViewModelFactoryBuilder, kotlin.jvm.functions.Function1<? super androidx.lifecycle.viewmodel.CreationExtras,? extends VM> initializer); 119 method public static inline androidx.lifecycle.ViewModelProvider.Factory viewModelFactory(kotlin.jvm.functions.Function1<? super androidx.lifecycle.viewmodel.InitializerViewModelFactoryBuilder,kotlin.Unit> builder); 120 } 121 122 public final class MutableCreationExtras extends androidx.lifecycle.viewmodel.CreationExtras { 123 ctor public MutableCreationExtras(optional androidx.lifecycle.viewmodel.CreationExtras initialExtras); 124 method public <T> T? get(androidx.lifecycle.viewmodel.CreationExtras.Key<T> key); 125 method public operator <T> void set(androidx.lifecycle.viewmodel.CreationExtras.Key<T> key, T t); 126 } 127 128 @kotlin.DslMarker public @interface ViewModelFactoryDsl { 129 } 130 131 public final class ViewModelInitializer<T extends androidx.lifecycle.ViewModel> { 132 ctor public ViewModelInitializer(Class<T> clazz, kotlin.jvm.functions.Function1<? super androidx.lifecycle.viewmodel.CreationExtras,? extends T> initializer); 133 } 134 135} 136 137