1package android.arch.lifecycle {
2
3  public class AndroidViewModel extends android.arch.lifecycle.ViewModel {
4    ctor public AndroidViewModel(android.app.Application);
5    method public <T extends android.app.Application> T getApplication();
6  }
7
8  public deprecated class LifecycleActivity extends android.support.v4.app.FragmentActivity {
9    ctor public LifecycleActivity();
10  }
11
12  public deprecated class LifecycleFragment extends android.support.v4.app.Fragment {
13    ctor public LifecycleFragment();
14  }
15
16  public class LifecycleService extends android.app.Service implements android.arch.lifecycle.LifecycleOwner {
17    ctor public LifecycleService();
18    method public android.arch.lifecycle.Lifecycle getLifecycle();
19    method public android.os.IBinder onBind(android.content.Intent);
20    method public void onStart(android.content.Intent, int);
21  }
22
23  public abstract class LiveData<T> {
24    ctor public LiveData();
25    method public T getValue();
26    method public boolean hasActiveObservers();
27    method public boolean hasObservers();
28    method public void observe(android.arch.lifecycle.LifecycleOwner, android.arch.lifecycle.Observer<T>);
29    method public void observeForever(android.arch.lifecycle.Observer<T>);
30    method protected void onActive();
31    method protected void onInactive();
32    method protected void postValue(T);
33    method public void removeObserver(android.arch.lifecycle.Observer<T>);
34    method public void removeObservers(android.arch.lifecycle.LifecycleOwner);
35    method protected void setValue(T);
36  }
37
38  public class MediatorLiveData<T> extends android.arch.lifecycle.MutableLiveData {
39    ctor public MediatorLiveData();
40    method public <S> void addSource(android.arch.lifecycle.LiveData<S>, android.arch.lifecycle.Observer<S>);
41    method public <S> void removeSource(android.arch.lifecycle.LiveData<S>);
42  }
43
44  public class MutableLiveData<T> extends android.arch.lifecycle.LiveData {
45    ctor public MutableLiveData();
46    method public void postValue(T);
47    method public void setValue(T);
48  }
49
50  public abstract interface Observer<T> {
51    method public abstract void onChanged(T);
52  }
53
54  public class ProcessLifecycleOwner implements android.arch.lifecycle.LifecycleOwner {
55    method public static android.arch.lifecycle.LifecycleOwner get();
56    method public android.arch.lifecycle.Lifecycle getLifecycle();
57  }
58
59  public class ServiceLifecycleDispatcher {
60    ctor public ServiceLifecycleDispatcher(android.arch.lifecycle.LifecycleOwner);
61    method public android.arch.lifecycle.Lifecycle getLifecycle();
62    method public void onServicePreSuperOnBind();
63    method public void onServicePreSuperOnCreate();
64    method public void onServicePreSuperOnDestroy();
65    method public void onServicePreSuperOnStart();
66  }
67
68  public class Transformations {
69    method public static <X, Y> android.arch.lifecycle.LiveData<Y> map(android.arch.lifecycle.LiveData<X>, android.arch.core.util.Function<X, Y>);
70    method public static <X, Y> android.arch.lifecycle.LiveData<Y> switchMap(android.arch.lifecycle.LiveData<X>, android.arch.core.util.Function<X, android.arch.lifecycle.LiveData<Y>>);
71  }
72
73  public abstract class ViewModel {
74    ctor public ViewModel();
75    method protected void onCleared();
76  }
77
78  public class ViewModelProvider {
79    ctor public ViewModelProvider(android.arch.lifecycle.ViewModelStoreOwner, android.arch.lifecycle.ViewModelProvider.Factory);
80    ctor public ViewModelProvider(android.arch.lifecycle.ViewModelStore, android.arch.lifecycle.ViewModelProvider.Factory);
81    method public <T extends android.arch.lifecycle.ViewModel> T get(java.lang.Class<T>);
82    method public <T extends android.arch.lifecycle.ViewModel> T get(java.lang.String, java.lang.Class<T>);
83  }
84
85  public static abstract interface ViewModelProvider.Factory {
86    method public abstract <T extends android.arch.lifecycle.ViewModel> T create(java.lang.Class<T>);
87  }
88
89  public static class ViewModelProvider.NewInstanceFactory implements android.arch.lifecycle.ViewModelProvider.Factory {
90    ctor public ViewModelProvider.NewInstanceFactory();
91    method public <T extends android.arch.lifecycle.ViewModel> T create(java.lang.Class<T>);
92  }
93
94  public class ViewModelProviders {
95    ctor public ViewModelProviders();
96    method public static android.arch.lifecycle.ViewModelProvider of(android.support.v4.app.Fragment);
97    method public static android.arch.lifecycle.ViewModelProvider of(android.support.v4.app.FragmentActivity);
98    method public static android.arch.lifecycle.ViewModelProvider of(android.support.v4.app.Fragment, android.arch.lifecycle.ViewModelProvider.Factory);
99    method public static android.arch.lifecycle.ViewModelProvider of(android.support.v4.app.FragmentActivity, android.arch.lifecycle.ViewModelProvider.Factory);
100  }
101
102  public static class ViewModelProviders.DefaultFactory extends android.arch.lifecycle.ViewModelProvider.NewInstanceFactory {
103    ctor public ViewModelProviders.DefaultFactory(android.app.Application);
104  }
105
106  public class ViewModelStore {
107    ctor public ViewModelStore();
108    method public final void clear();
109  }
110
111  public abstract interface ViewModelStoreOwner {
112    method public abstract android.arch.lifecycle.ViewModelStore getViewModelStore();
113  }
114
115  public class ViewModelStores {
116    method public static android.arch.lifecycle.ViewModelStore of(android.support.v4.app.FragmentActivity);
117    method public static android.arch.lifecycle.ViewModelStore of(android.support.v4.app.Fragment);
118  }
119
120}
121
122