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