From a64f3a6c980097bd485906145e3c34f9960c1483 Mon Sep 17 00:00:00 2001 From: Sebastian Franco Date: Fri, 5 May 2023 16:00:32 -0600 Subject: [PATCH] Call getModelWriter() to get the newest version instead of using the old one DropTargetHandler was calling getModelWriter() on a final variable and the model writer it was using was and old one. Fix: 280170665 Test: Manul test, delete widget and rotate the device, you have to do this twice. Change-Id: I7b3ac4b272568fcc81438ffd5ac84cf7b64a62ea --- src/com/android/launcher3/DropTargetHandler.kt | 7 ++----- src/com/android/launcher3/Launcher.java | 3 +++ 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/com/android/launcher3/DropTargetHandler.kt b/src/com/android/launcher3/DropTargetHandler.kt index 277f8b37db..6560e16b52 100644 --- a/src/com/android/launcher3/DropTargetHandler.kt +++ b/src/com/android/launcher3/DropTargetHandler.kt @@ -6,7 +6,6 @@ import com.android.launcher3.DropTarget.DragObject import com.android.launcher3.SecondaryDropTarget.DeferredOnComplete import com.android.launcher3.dragndrop.DragLayer import com.android.launcher3.logging.StatsLogManager.LauncherEvent -import com.android.launcher3.model.ModelWriter import com.android.launcher3.model.data.ItemInfo import com.android.launcher3.model.data.LauncherAppWidgetInfo import com.android.launcher3.util.IntSet @@ -22,8 +21,6 @@ import com.android.launcher3.views.Snackbar class DropTargetHandler(launcher: Launcher) { val mLauncher: Launcher = launcher - val modelWriter: ModelWriter = mLauncher.modelWriter - fun onDropAnimationComplete() { mLauncher.stateManager.goToState(LauncherState.NORMAL) } @@ -87,7 +84,7 @@ class DropTargetHandler(launcher: Launcher) { else mLauncher.workspace.currentPageScreenIds val onUndoClicked = Runnable { mLauncher.setPagesToBindSynchronously(pageIds) - modelWriter.abortDelete() + mLauncher.modelWriter.abortDelete() mLauncher.statsLogManager.logger().log(LauncherEvent.LAUNCHER_UNDO) } @@ -95,7 +92,7 @@ class DropTargetHandler(launcher: Launcher) { mLauncher, R.string.item_removed, R.string.undo, - modelWriter::commitDelete, + mLauncher.modelWriter::commitDelete, onUndoClicked ) } diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index 4764d72b80..29b0f08d37 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -1621,6 +1621,9 @@ public class Launcher extends StatefulActivity return mModel; } + /** + * Returns the ModelWriter writer, make sure to call the function every time you want to use it. + */ public ModelWriter getModelWriter() { return mModelWriter; }