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 @Deprecated public ViewModel(java.io.Closeable... closeables); 19 ctor public ViewModel(java.lang.AutoCloseable... closeables); 20 ctor public ViewModel(kotlinx.coroutines.CoroutineScope viewModelScope); 21 ctor public ViewModel(kotlinx.coroutines.CoroutineScope viewModelScope, java.lang.AutoCloseable... closeables); 22 method @Deprecated public void addCloseable(java.io.Closeable closeable); 23 method public void addCloseable(AutoCloseable closeable); 24 method public final void addCloseable(String key, AutoCloseable closeable); 25 method public final <T extends java.lang.AutoCloseable> T? getCloseable(String key); 26 method protected void onCleared(); 27 } 28 29 public final class ViewModelKt { 30 method public static kotlinx.coroutines.CoroutineScope getViewModelScope(androidx.lifecycle.ViewModel); 31 } 32 33 public final class ViewModelLazy<VM extends androidx.lifecycle.ViewModel> implements kotlin.Lazy<VM> { 34 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); 35 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); 36 method public VM getValue(); 37 method public boolean isInitialized(); 38 property public VM value; 39 } 40 41 public class ViewModelProvider { 42 ctor public ViewModelProvider(androidx.lifecycle.ViewModelStore store, androidx.lifecycle.ViewModelProvider.Factory factory); 43 ctor public ViewModelProvider(androidx.lifecycle.ViewModelStore store, androidx.lifecycle.ViewModelProvider.Factory factory, optional androidx.lifecycle.viewmodel.CreationExtras defaultCreationExtras); 44 ctor public ViewModelProvider(androidx.lifecycle.ViewModelStoreOwner owner); 45 ctor public ViewModelProvider(androidx.lifecycle.ViewModelStoreOwner owner, androidx.lifecycle.ViewModelProvider.Factory factory); 46 method public static final androidx.lifecycle.ViewModelProvider create(androidx.lifecycle.ViewModelStore store, optional androidx.lifecycle.ViewModelProvider.Factory factory, optional androidx.lifecycle.viewmodel.CreationExtras extras); 47 method public static final androidx.lifecycle.ViewModelProvider create(androidx.lifecycle.ViewModelStoreOwner owner, optional androidx.lifecycle.ViewModelProvider.Factory factory, optional androidx.lifecycle.viewmodel.CreationExtras extras); 48 method @MainThread public operator <T extends androidx.lifecycle.ViewModel> T get(Class<T> modelClass); 49 method @MainThread public operator <T extends androidx.lifecycle.ViewModel> T get(String key, Class<T> modelClass); 50 method @MainThread public final operator <T extends androidx.lifecycle.ViewModel> T get(String key, kotlin.reflect.KClass<T> modelClass); 51 method @MainThread public final operator <T extends androidx.lifecycle.ViewModel> T get(kotlin.reflect.KClass<T> modelClass); 52 field public static final androidx.lifecycle.ViewModelProvider.Companion Companion; 53 field public static final androidx.lifecycle.viewmodel.CreationExtras.Key<java.lang.String> VIEW_MODEL_KEY; 54 } 55 56 public static class ViewModelProvider.AndroidViewModelFactory extends androidx.lifecycle.ViewModelProvider.NewInstanceFactory { 57 ctor public ViewModelProvider.AndroidViewModelFactory(); 58 ctor public ViewModelProvider.AndroidViewModelFactory(android.app.Application application); 59 method public static final androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory getInstance(android.app.Application application); 60 field public static final androidx.lifecycle.viewmodel.CreationExtras.Key<android.app.Application> APPLICATION_KEY; 61 field public static final androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory.Companion Companion; 62 } 63 64 public static final class ViewModelProvider.AndroidViewModelFactory.Companion { 65 method public androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory getInstance(android.app.Application application); 66 } 67 68 public static final class ViewModelProvider.Companion { 69 method public androidx.lifecycle.ViewModelProvider create(androidx.lifecycle.ViewModelStore store, optional androidx.lifecycle.ViewModelProvider.Factory factory, optional androidx.lifecycle.viewmodel.CreationExtras extras); 70 method public androidx.lifecycle.ViewModelProvider create(androidx.lifecycle.ViewModelStoreOwner owner, optional androidx.lifecycle.ViewModelProvider.Factory factory, optional androidx.lifecycle.viewmodel.CreationExtras extras); 71 } 72 73 public static interface ViewModelProvider.Factory { 74 method public default <T extends androidx.lifecycle.ViewModel> T create(Class<T> modelClass); 75 method public default <T extends androidx.lifecycle.ViewModel> T create(Class<T> modelClass, androidx.lifecycle.viewmodel.CreationExtras extras); 76 method public default <T extends androidx.lifecycle.ViewModel> T create(kotlin.reflect.KClass<T> modelClass, androidx.lifecycle.viewmodel.CreationExtras extras); 77 method public static androidx.lifecycle.ViewModelProvider.Factory from(androidx.lifecycle.viewmodel.ViewModelInitializer<?>... initializers); 78 field public static final androidx.lifecycle.ViewModelProvider.Factory.Companion Companion; 79 } 80 81 public static final class ViewModelProvider.Factory.Companion { 82 method public androidx.lifecycle.ViewModelProvider.Factory from(androidx.lifecycle.viewmodel.ViewModelInitializer<?>... initializers); 83 } 84 85 public static class ViewModelProvider.NewInstanceFactory implements androidx.lifecycle.ViewModelProvider.Factory { 86 ctor public ViewModelProvider.NewInstanceFactory(); 87 field public static final androidx.lifecycle.ViewModelProvider.NewInstanceFactory.Companion Companion; 88 field public static final androidx.lifecycle.viewmodel.CreationExtras.Key<java.lang.String> VIEW_MODEL_KEY; 89 } 90 91 public static final class ViewModelProvider.NewInstanceFactory.Companion { 92 } 93 94 public final class ViewModelProviderGetKt { 95 method @MainThread public static inline <reified VM extends androidx.lifecycle.ViewModel> VM get(androidx.lifecycle.ViewModelProvider); 96 } 97 98 public class ViewModelStore { 99 ctor public ViewModelStore(); 100 method public final void clear(); 101 } 102 103 public interface ViewModelStoreOwner { 104 method public androidx.lifecycle.ViewModelStore getViewModelStore(); 105 property public abstract androidx.lifecycle.ViewModelStore viewModelStore; 106 } 107 108 public final class ViewTreeViewModelKt { 109 method @Deprecated public static androidx.lifecycle.ViewModelStoreOwner? findViewTreeViewModelStoreOwner(android.view.View view); 110 } 111 112 public final class ViewTreeViewModelStoreOwner { 113 method public static androidx.lifecycle.ViewModelStoreOwner? get(android.view.View); 114 method public static void set(android.view.View, androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner); 115 } 116 117} 118 119package androidx.lifecycle.viewmodel { 120 121 public abstract class CreationExtras { 122 method public abstract operator <T> T? get(androidx.lifecycle.viewmodel.CreationExtras.Key<T> key); 123 } 124 125 public static final class CreationExtras.Empty extends androidx.lifecycle.viewmodel.CreationExtras { 126 method public <T> T? get(androidx.lifecycle.viewmodel.CreationExtras.Key<T> key); 127 field public static final androidx.lifecycle.viewmodel.CreationExtras.Empty INSTANCE; 128 } 129 130 public static interface CreationExtras.Key<T> { 131 } 132 133 @androidx.lifecycle.viewmodel.ViewModelFactoryDsl public final class InitializerViewModelFactoryBuilder { 134 ctor public InitializerViewModelFactoryBuilder(); 135 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); 136 method public androidx.lifecycle.ViewModelProvider.Factory build(); 137 } 138 139 public final class InitializerViewModelFactoryKt { 140 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); 141 method public static inline androidx.lifecycle.ViewModelProvider.Factory viewModelFactory(kotlin.jvm.functions.Function1<? super androidx.lifecycle.viewmodel.InitializerViewModelFactoryBuilder,kotlin.Unit> builder); 142 } 143 144 public final class MutableCreationExtras extends androidx.lifecycle.viewmodel.CreationExtras { 145 ctor public MutableCreationExtras(optional androidx.lifecycle.viewmodel.CreationExtras initialExtras); 146 method public <T> T? get(androidx.lifecycle.viewmodel.CreationExtras.Key<T> key); 147 method public operator <T> void set(androidx.lifecycle.viewmodel.CreationExtras.Key<T> key, T t); 148 } 149 150 @kotlin.DslMarker public @interface ViewModelFactoryDsl { 151 } 152 153 public final class ViewModelInitializer<T extends androidx.lifecycle.ViewModel> { 154 ctor public ViewModelInitializer(Class<T> clazz, kotlin.jvm.functions.Function1<? super androidx.lifecycle.viewmodel.CreationExtras,? extends T> initializer); 155 ctor public ViewModelInitializer(kotlin.reflect.KClass<T> clazz, kotlin.jvm.functions.Function1<? super androidx.lifecycle.viewmodel.CreationExtras,? extends T> initializer); 156 } 157 158} 159 160