From b745a2a9fdb47c656817de8233746f0015ad34b1 Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Fri, 30 Apr 2021 13:38:22 -0700 Subject: [PATCH] Fixing transition end not getting called if pagedView is not drawing Bug: 186822776 Test: Manual Change-Id: I60e9028d17f39a4ad95f9aa79f8b4be695b4ae65 --- src/com/android/launcher3/PagedView.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/com/android/launcher3/PagedView.java b/src/com/android/launcher3/PagedView.java index f7de3cac71..fb216987c9 100644 --- a/src/com/android/launcher3/PagedView.java +++ b/src/com/android/launcher3/PagedView.java @@ -389,12 +389,18 @@ public abstract class PagedView extends ViewGrou protected void pageEndTransition() { if (mIsPageInTransition && !mIsBeingDragged && mScroller.isFinished() - && mEdgeGlowLeft.isFinished() && mEdgeGlowRight.isFinished()) { + && (!isShown() || (mEdgeGlowLeft.isFinished() && mEdgeGlowRight.isFinished()))) { mIsPageInTransition = false; onPageEndTransition(); } } + @Override + public void onVisibilityAggregated(boolean isVisible) { + pageEndTransition(); + super.onVisibilityAggregated(isVisible); + } + protected boolean isPageInTransition() { return mIsPageInTransition; }