diff --git a/app/src/main/java/keijumt/devandroid/viewmodel/BaseViewModel.kt b/app/src/main/java/keijumt/devandroid/viewmodel/BaseViewModel.kt index 56424b5..0ff046e 100644 --- a/app/src/main/java/keijumt/devandroid/viewmodel/BaseViewModel.kt +++ b/app/src/main/java/keijumt/devandroid/viewmodel/BaseViewModel.kt @@ -1,11 +1,35 @@ package keijumt.devandroid.viewmodel +import android.arch.lifecycle.Lifecycle import android.arch.lifecycle.LifecycleObserver +import android.arch.lifecycle.OnLifecycleEvent import android.arch.lifecycle.ViewModel /** * ViewModelの基底クラス */ abstract class BaseViewModel : ViewModel(), LifecycleObserver { + @OnLifecycleEvent(Lifecycle.Event.ON_CREATE) + open fun onCreate() { + } + @OnLifecycleEvent(Lifecycle.Event.ON_START) + open fun onStart() { + } + + @OnLifecycleEvent(Lifecycle.Event.ON_RESUME) + open fun onResume() { + } + + @OnLifecycleEvent(Lifecycle.Event.ON_PAUSE) + open fun onPause() { + } + + @OnLifecycleEvent(Lifecycle.Event.ON_STOP) + open fun onStop() { + } + + @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY) + open fun onDestroy() { + } } \ No newline at end of file