From b69854ea63624507263d37c4a0629bb2db885c80 Mon Sep 17 00:00:00 2001 From: Nitser Date: Tue, 1 Oct 2019 16:58:33 +0300 Subject: [PATCH] add methods for all lifecycle events --- .../LifecycleLoggingObserver.kt | 35 ++++++++++++++++--- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/navigation/src/main/java/ru/touchin/roboswag/components/navigation/viewcontrollers/LifecycleLoggingObserver.kt b/navigation/src/main/java/ru/touchin/roboswag/components/navigation/viewcontrollers/LifecycleLoggingObserver.kt index 82ffac4..56f4bf0 100644 --- a/navigation/src/main/java/ru/touchin/roboswag/components/navigation/viewcontrollers/LifecycleLoggingObserver.kt +++ b/navigation/src/main/java/ru/touchin/roboswag/components/navigation/viewcontrollers/LifecycleLoggingObserver.kt @@ -6,11 +6,38 @@ import androidx.lifecycle.OnLifecycleEvent import ru.touchin.roboswag.core.log.Lc import ru.touchin.roboswag.core.log.LcGroup -class LifecycleLoggingObserver : LifecycleObserver { +class LifecycleLoggingObserver ( + private val call: Any +) : LifecycleObserver { - @OnLifecycleEvent(Lifecycle.Event.ON_ANY) - fun onAnyLifecycleEvent() { - LcGroup.UI_LIFECYCLE.i(Lc.getCodePoint(this)) + @OnLifecycleEvent(Lifecycle.Event.ON_CREATE) + fun onCreateLifecycleEvent() { + LcGroup.UI_LIFECYCLE.i(Lc.getCodePoint(call, "onCreate")) + } + + @OnLifecycleEvent(Lifecycle.Event.ON_START) + fun onStartLifecycleEvent() { + LcGroup.UI_LIFECYCLE.i(Lc.getCodePoint(call, "onStop")) + } + + @OnLifecycleEvent(Lifecycle.Event.ON_RESUME) + fun onResumeLifecycleEvent() { + LcGroup.UI_LIFECYCLE.i(Lc.getCodePoint(call, "onResume")) + } + + @OnLifecycleEvent(Lifecycle.Event.ON_PAUSE) + fun onPauseLifecycleEvent() { + LcGroup.UI_LIFECYCLE.i(Lc.getCodePoint(call, "onPause")) + } + + @OnLifecycleEvent(Lifecycle.Event.ON_STOP) + fun onStopLifecycleEvent() { + LcGroup.UI_LIFECYCLE.i(Lc.getCodePoint(call, "onStop")) + } + + @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY) + fun onDestroyLifecycleEvent() { + LcGroup.UI_LIFECYCLE.i(Lc.getCodePoint(call, "onDestroy")) } }