From 738c5db7c236ba044abd5f93f5e5c6f53f1b8b97 Mon Sep 17 00:00:00 2001 From: Rashad Sookram Date: Mon, 6 Dec 2021 15:54:40 -0500 Subject: [PATCH] Fix post loop when View is GONE. --- .../components/menu/SignalBottomActionBar.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/menu/SignalBottomActionBar.kt b/app/src/main/java/org/thoughtcrime/securesms/components/menu/SignalBottomActionBar.kt index f251d259e..0992920bf 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/menu/SignalBottomActionBar.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/menu/SignalBottomActionBar.kt @@ -11,6 +11,7 @@ import android.view.animation.AnimationUtils import android.widget.ImageView import android.widget.LinearLayout import android.widget.TextView +import androidx.core.view.isGone import androidx.interpolator.view.animation.FastOutSlowInInterpolator import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.util.ViewUtil @@ -54,7 +55,19 @@ class SignalBottomActionBar(context: Context, attributeSet: AttributeSet) : Line present(this.items) } + override fun onSizeChanged(w: Int, h: Int, oldw: Int, oldh: Int) { + super.onSizeChanged(w, h, oldw, oldh) + + if (w != oldw) { + present(items) + } + } + private fun present(items: List) { + if (isGone) { + return + } + if (width == 0) { post { present(items) } return