From 6c5e169de610b0dee24813e7126818d47fc6fc96 Mon Sep 17 00:00:00 2001 From: Tony Wickham Date: Fri, 20 Apr 2018 11:32:03 -0700 Subject: [PATCH] Prevent unecessary invalidates updateEmptyMessage() calls invalidate() whenever size has changed. We were only updating mLastMeasuredSize when showing the empty message, however, so we were invalidating whenever updateEmptyMessage was called. Change-Id: Ic9046738e4f53d53aded6347a273522c53394991 --- quickstep/src/com/android/quickstep/views/RecentsView.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 6a2df0b878..2e45d8320b 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -943,6 +943,7 @@ public abstract class RecentsView boolean hasValidSize = getWidth() > 0 && getHeight() > 0; if (sizeChanged && hasValidSize) { mEmptyTextLayout = null; + mLastMeasureSize.set(getWidth(), getHeight()); } if (!mShowEmptyMessage) return; @@ -953,7 +954,6 @@ public abstract class RecentsView scrollTo(0, 0); if (hasValidSize && mEmptyTextLayout == null) { - mLastMeasureSize.set(getWidth(), getHeight()); int availableWidth = mLastMeasureSize.x - mEmptyMessagePadding - mEmptyMessagePadding; mEmptyTextLayout = StaticLayout.Builder.obtain(mEmptyMessage, 0, mEmptyMessage.length(), mEmptyMessagePaint, availableWidth)