From 77620057a8dfd471b8a05cba77db7883c298724f Mon Sep 17 00:00:00 2001 From: Goooler Date: Fri, 10 Mar 2023 16:03:57 +0800 Subject: [PATCH 1/2] Add Animator.lifecycleObserver --- .../demoapp/base/util/BaseExtensions.kt | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/base/src/main/kotlin/io/goooler/demoapp/base/util/BaseExtensions.kt b/base/src/main/kotlin/io/goooler/demoapp/base/util/BaseExtensions.kt index 16675242d..0e242cf88 100644 --- a/base/src/main/kotlin/io/goooler/demoapp/base/util/BaseExtensions.kt +++ b/base/src/main/kotlin/io/goooler/demoapp/base/util/BaseExtensions.kt @@ -3,6 +3,7 @@ package io.goooler.demoapp.base.util +import android.animation.Animator import android.app.Activity import android.content.ContentUris import android.content.Context @@ -40,8 +41,10 @@ import androidx.fragment.app.FragmentActivity import androidx.fragment.app.FragmentManager import androidx.fragment.app.commit import androidx.fragment.app.findFragment +import androidx.lifecycle.DefaultLifecycleObserver import androidx.lifecycle.Lifecycle import androidx.lifecycle.LifecycleCoroutineScope +import androidx.lifecycle.LifecycleObserver import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.coroutineScope import androidx.lifecycle.findViewTreeLifecycleOwner @@ -393,6 +396,28 @@ fun TextView.setOnEditorConfirmActionListener(listener: (TextView) -> Unit) { } } +// ---------------------View-------------------------------// + +val Animator.lifecycleObserver: LifecycleObserver get() = object : DefaultLifecycleObserver { + override fun onStart(owner: LifecycleOwner) { + start() + } + + override fun onResume(owner: LifecycleOwner) { + resume() + } + + override fun onPause(owner: LifecycleOwner) { + pause() + } + + override fun onDestroy(owner: LifecycleOwner) { + removeAllListeners() + end() + cancel() + } +} + // ---------------------Context-------------------------------// fun Context.addDynamicShortcutCompat(id: String, shortcut: ShortcutInfoCompat) { From 49e7caa905a577979f758d1d97538a3534408783 Mon Sep 17 00:00:00 2001 From: Goooler Date: Fri, 10 Mar 2023 16:04:37 +0800 Subject: [PATCH 2/2] Rename --- .../main/kotlin/io/goooler/demoapp/base/util/BaseExtensions.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base/src/main/kotlin/io/goooler/demoapp/base/util/BaseExtensions.kt b/base/src/main/kotlin/io/goooler/demoapp/base/util/BaseExtensions.kt index 0e242cf88..d2ab430b1 100644 --- a/base/src/main/kotlin/io/goooler/demoapp/base/util/BaseExtensions.kt +++ b/base/src/main/kotlin/io/goooler/demoapp/base/util/BaseExtensions.kt @@ -396,7 +396,7 @@ fun TextView.setOnEditorConfirmActionListener(listener: (TextView) -> Unit) { } } -// ---------------------View-------------------------------// +// ---------------------Anim-------------------------------// val Animator.lifecycleObserver: LifecycleObserver get() = object : DefaultLifecycleObserver { override fun onStart(owner: LifecycleOwner) {