diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2017-11-14 15:06:36 -0800 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2017-11-15 10:24:10 -0800 |
commit | d3864fa630f0028971116b321702f20bf4ff6c7d (patch) | |
tree | c40919fee536830c99bb89285639b5dbd437a81c /src/com/android/launcher3/dragndrop/PinItemDragListener.java | |
parent | 77f7b6682262675f25639c94c205e0ad37334c34 (diff) | |
download | android_packages_apps_Trebuchet-d3864fa630f0028971116b321702f20bf4ff6c7d.tar.gz android_packages_apps_Trebuchet-d3864fa630f0028971116b321702f20bf4ff6c7d.tar.bz2 android_packages_apps_Trebuchet-d3864fa630f0028971116b321702f20bf4ff6c7d.zip |
Fixing double state changes when using an InternalStateHandler
> Removing duplicate state handling on onCreate and onNewInetnt when InternalStateHandler is active
> Changing PinItemDragListener to use IntenalStateHandler
Change-Id: I42dcf82d1180c49430c6cf0b85d47072c4498ecc
Diffstat (limited to 'src/com/android/launcher3/dragndrop/PinItemDragListener.java')
-rw-r--r-- | src/com/android/launcher3/dragndrop/PinItemDragListener.java | 54 |
1 files changed, 1 insertions, 53 deletions
diff --git a/src/com/android/launcher3/dragndrop/PinItemDragListener.java b/src/com/android/launcher3/dragndrop/PinItemDragListener.java index b9d97ac5a..924bb4c25 100644 --- a/src/com/android/launcher3/dragndrop/PinItemDragListener.java +++ b/src/com/android/launcher3/dragndrop/PinItemDragListener.java @@ -18,23 +18,18 @@ package com.android.launcher3.dragndrop; import android.annotation.TargetApi; import android.appwidget.AppWidgetManager; -import android.content.Intent; import android.content.pm.LauncherApps.PinItemRequest; import android.graphics.Rect; import android.os.Build; import android.os.Bundle; -import android.os.Parcel; -import android.os.Parcelable; import android.view.DragEvent; import android.view.View; import android.widget.RemoteViews; import com.android.launcher3.DragSource; import com.android.launcher3.ItemInfo; -import com.android.launcher3.Launcher; import com.android.launcher3.LauncherAppWidgetProviderInfo; import com.android.launcher3.PendingAddItemInfo; -import com.android.launcher3.Utilities; import com.android.launcher3.userevent.nano.LauncherLogProto; import com.android.launcher3.widget.PendingAddShortcutInfo; import com.android.launcher3.widget.PendingAddWidgetInfo; @@ -46,9 +41,7 @@ import com.android.launcher3.widget.WidgetAddFlowHandler; * in the source window and is passed on to the Launcher activity as an Intent extra. */ @TargetApi(Build.VERSION_CODES.O) -public class PinItemDragListener extends BaseItemDragListener implements Parcelable { - - public static final String EXTRA_PIN_ITEM_DRAG_LISTENER = "pin_item_drag_listener"; +public class PinItemDragListener extends BaseItemDragListener { private final PinItemRequest mRequest; @@ -58,22 +51,6 @@ public class PinItemDragListener extends BaseItemDragListener implements Parcela mRequest = request; } - private PinItemDragListener(Parcel parcel) { - super(parcel); - mRequest = PinItemRequest.CREATOR.createFromParcel(parcel); - } - - @Override - public int describeContents() { - return 0; - } - - @Override - public void writeToParcel(Parcel parcel, int i) { - super.writeToParcel(parcel, i); - mRequest.writeToParcel(parcel, i); - } - @Override protected boolean onDragStart(DragEvent event) { if (!mRequest.isValid()) { @@ -126,33 +103,4 @@ public class PinItemDragListener extends BaseItemDragListener implements Parcela } return null; } - - public static boolean handleDragRequest(Launcher launcher, Intent intent) { - if (!Utilities.ATLEAST_OREO) { - return false; - } - if (intent == null || !Intent.ACTION_MAIN.equals(intent.getAction())) { - return false; - } - Parcelable dragExtra = intent.getParcelableExtra(EXTRA_PIN_ITEM_DRAG_LISTENER); - if (dragExtra instanceof PinItemDragListener) { - PinItemDragListener dragListener = (PinItemDragListener) dragExtra; - dragListener.setLauncher(launcher); - - launcher.getDragLayer().setOnDragListener(dragListener); - return true; - } - return false; - } - - public static final Parcelable.Creator<PinItemDragListener> CREATOR = - new Parcelable.Creator<PinItemDragListener>() { - public PinItemDragListener createFromParcel(Parcel source) { - return new PinItemDragListener(source); - } - - public PinItemDragListener[] newArray(int size) { - return new PinItemDragListener[size]; - } - }; } |