From b344bc1fb643abaad9f388ad7c274a0fa95090fc Mon Sep 17 00:00:00 2001 From: minch Date: Thu, 12 Dec 2024 19:24:32 +0000 Subject: [PATCH] Migrate to TaskViewsIterable & TaskViewsIterator - [2/n] Flag: EXEMPT as no functionality changes Bug: 379942019 Test: Manual Change-Id: I9bd1bad7a9eb8a3cc8333f37e3b535975a5ce0b6 --- .../com/android/quickstep/views/RecentsView.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 6021b71d9b..a350ca1d8c 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -5228,17 +5228,20 @@ public abstract class RecentsView< SplitAnimationTimings timings = AnimUtils.getDeviceOverviewToSplitTimings( mContainer.getDeviceProfile().isTablet); if (enableLargeDesktopWindowingTile()) { - for (int i = 0; i < getTaskViewCount(); i++) { - TaskView taskView = requireTaskViewAt(i); + TaskView currentPageTaskView = getCurrentPageTaskView(); + TaskView nextPageTaskView = getTaskViewAt(mCurrentPage + 1); + TaskView previousPageTaskView = getTaskViewAt(mCurrentPage - 1); + for (TaskView taskView : getTaskViews()) { if (taskView instanceof DesktopTaskView) { // Setting pivot to scale down from screen centre. - if (i >= mCurrentPage - 1 && i <= mCurrentPage + 1) { - float pivotX; - if (i == mCurrentPage - 1) { + if (taskView == previousPageTaskView || taskView == currentPageTaskView + || taskView == nextPageTaskView) { + float pivotX = 0f; + if (taskView == previousPageTaskView) { pivotX = mIsRtl ? taskView.getWidth() / 2f - mPageSpacing - taskView.getWidth() : taskView.getWidth() / 2f + mPageSpacing + taskView.getWidth(); - } else if (i == mCurrentPage) { + } else if (taskView == currentPageTaskView) { pivotX = taskView.getWidth() / 2f; } else { pivotX = mIsRtl ? taskView.getWidth() + mPageSpacing