IBaseViewModel

37 阅读1分钟
package com.alibaba.genie.panel.basic.base.mvvm;

import android.arch.lifecycle.Lifecycle.Event;
import android.arch.lifecycle.LifecycleObserver;
import android.arch.lifecycle.LifecycleOwner;
import android.arch.lifecycle.OnLifecycleEvent;

public interface IBaseViewModel extends LifecycleObserver {
    @OnLifecycleEvent(Event.ON_ANY)
    void onAny(LifecycleOwner var1, Event var2);

    @OnLifecycleEvent(Event.ON_CREATE)
    void onCreate();

    @OnLifecycleEvent(Event.ON_DESTROY)
    void onDestroy();

    @OnLifecycleEvent(Event.ON_START)
    void onStart();

    @OnLifecycleEvent(Event.ON_STOP)
    void onStop();

    @OnLifecycleEvent(Event.ON_RESUME)
    void onResume();

    @OnLifecycleEvent(Event.ON_PAUSE)
    void onPause();
}