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