diff --git a/app/src/main/java/com/tangem/tap/common/GlobalLayoutStateHandler.kt b/app/src/main/java/com/tangem/tap/common/GlobalLayoutStateHandler.kt index acbac22f31..af4645f141 100644 --- a/app/src/main/java/com/tangem/tap/common/GlobalLayoutStateHandler.kt +++ b/app/src/main/java/com/tangem/tap/common/GlobalLayoutStateHandler.kt @@ -2,6 +2,7 @@ package com.tangem.tap.common import android.view.View import android.view.ViewTreeObserver +import timber.log.Timber /** [REDACTED_AUTHOR] @@ -13,16 +14,25 @@ class GlobalLayoutStateHandler( var onStateChanged: ((T) -> Unit)? = null + private var isAttached: Boolean = false + init { if (attachImmediately) attach() } fun attach() { + if (isAttached) { + Timber.d("Already attached") + return + } + + isAttached = true view.viewTreeObserver.addOnGlobalLayoutListener(this) } fun detach() { view.viewTreeObserver.removeOnGlobalLayoutListener(this) + isAttached = false } override fun onGlobalLayout() {