public abstract class BaseViewModel
extends ViewModel
| 构造器和说明 |
|---|
BaseViewModel() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addToLifecycle(LifecycleOwner owner) |
protected void |
onAny(LifecycleOwner owner,
Lifecycle.Event event) |
protected void |
onCreate() |
protected void |
onDestroy() |
protected void |
onPause() |
protected void |
onResume() |
protected void |
onStart() |
protected void |
onStop() |
protected <T> ActionHandler<T> |
packResult(VMRunnable<T> runnable)
对VM的结果进行包装,以ActionHandler对象返回,该对象有以下好处:
1.支持判断是否正在执行,使用
ActionHandler.isLoading()方法
2.支持取消任务,使用ActionHandler.cancel()方法
3.自动加入取消序列,支持在UI onDestroy时自动取消
4.支持懒加载模式,即真正的加载逻辑会在UI生命周期的onStart后再执行 |
protected <T> ActionHandler<T> |
packResultNoLazy(VMRunnable<T> runnable)
该方法跟
packResult(VMRunnable)的功能差不多,除了不支持懒加载模式 |
protected <T> ActionHandler<T> |
packResultNoVisibleHint(VMRunnable<T> runnable)
该方法跟
packResult(VMRunnable)的功能差不多,除了不支持VisibleHint模式 |
protected void |
performAny(LifecycleOwner owner,
Lifecycle.Event event) |
protected void |
performCreate() |
protected void |
performDestroy() |
protected void |
performPause() |
protected void |
performResume() |
protected void |
performStart() |
protected void |
performStop() |
protected final void performAny(LifecycleOwner owner,
Lifecycle.Event event)
protected final void performCreate()
protected final void performDestroy()
protected final void performStart()
protected final void performStop()
protected final void performResume()
protected final void performPause()
protected void onAny(LifecycleOwner owner,
Lifecycle.Event event)
protected void onCreate()
protected void onDestroy()
protected void onStart()
protected void onStop()
protected void onResume()
protected void onPause()
public final void addToLifecycle(LifecycleOwner owner)
protected final <T> ActionHandler<T> packResult(VMRunnable<T> runnable)
ActionHandler.isLoading()方法
2.支持取消任务,使用ActionHandler.cancel()方法
3.自动加入取消序列,支持在UI onDestroy时自动取消
4.支持懒加载模式,即真正的加载逻辑会在UI生命周期的onStart后再执行runnable - protected final <T> ActionHandler<T> packResultNoVisibleHint(VMRunnable<T> runnable)
packResult(VMRunnable)的功能差不多,除了不支持VisibleHint模式runnable - protected final <T> ActionHandler<T> packResultNoLazy(VMRunnable<T> runnable)
packResult(VMRunnable)的功能差不多,除了不支持懒加载模式runnable -