From 97c2e513b3e4212a6a416c6765047b2ec12c8ac4 Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Tue, 2 Mar 2021 12:59:50 -0800 Subject: [PATCH] Fixing empty page not removed when drag ends Bug: 179550470 Test: Verified on device Change-Id: Ie9b20dfde1a64b385041f6e4d32fe47e3c6e5a7d --- src/com/android/launcher3/Workspace.java | 26 ++++++++++++------------ 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java index aca3d3c3c4..786a9c5b38 100644 --- a/src/com/android/launcher3/Workspace.java +++ b/src/com/android/launcher3/Workspace.java @@ -446,6 +446,19 @@ public class Workspace extends PagedView } updateChildrenLayersEnabled(); + StateManager stateManager = mLauncher.getStateManager(); + stateManager.addStateListener(new StateManager.StateListener() { + @Override + public void onStateTransitionComplete(LauncherState finalState) { + if (finalState == NORMAL) { + if (!mDeferRemoveExtraEmptyScreen) { + removeExtraEmptyScreen(true /* stripEmptyScreens */); + } + stateManager.removeStateListener(this); + } + } + }); + mDragInfo = null; mOutlineProvider = null; mDragSourceInternal = null; @@ -1877,19 +1890,6 @@ public class Workspace extends PagedView }; } } - StateManager stateManager = mLauncher.getStateManager(); - stateManager.addStateListener(new StateManager.StateListener() { - @Override - public void onStateTransitionComplete(LauncherState finalState) { - if (finalState == NORMAL) { - if (!mDeferRemoveExtraEmptyScreen) { - removeExtraEmptyScreen(true /* stripEmptyScreens */); - } - stateManager.removeStateListener(this); - } - } - }); - mLauncher.getModelWriter().modifyItemInDatabase(info, container, screenId, lp.cellX, lp.cellY, item.spanX, item.spanY); } else {