diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2017-01-25 11:30:06 -0800 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2017-01-27 09:35:18 -0800 |
commit | 8a0dc38aebdc7624db3de2cdfecb9d11e2baee04 (patch) | |
tree | f14bd7258440f41d094bc8e789d14ad9073abf6f /src/com/android/launcher3/widget/WidgetsContainerView.java | |
parent | cd64d62a7e840ed730bb15545125e980a8465960 (diff) | |
download | android_packages_apps_Trebuchet-8a0dc38aebdc7624db3de2cdfecb9d11e2baee04.tar.gz android_packages_apps_Trebuchet-8a0dc38aebdc7624db3de2cdfecb9d11e2baee04.tar.bz2 android_packages_apps_Trebuchet-8a0dc38aebdc7624db3de2cdfecb9d11e2baee04.zip |
Improving widget handling for pinItemRequest
> Preloading widget view while dragging for smoother
transition
> Skipping config activity and sending confirmation to
the caller when widget is dropped
Bug: 33584624
Change-Id: Ib23e5964298296d12d9c93f38aefdf924a07368e
Diffstat (limited to 'src/com/android/launcher3/widget/WidgetsContainerView.java')
-rw-r--r-- | src/com/android/launcher3/widget/WidgetsContainerView.java | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/src/com/android/launcher3/widget/WidgetsContainerView.java b/src/com/android/launcher3/widget/WidgetsContainerView.java index 2731fb9cd..d1421e05a 100644 --- a/src/com/android/launcher3/widget/WidgetsContainerView.java +++ b/src/com/android/launcher3/widget/WidgetsContainerView.java @@ -150,16 +150,7 @@ public class WidgetsContainerView extends BaseContainerView // Return if global dragging is not enabled if (!mLauncher.isDraggingEnabled()) return false; - boolean status = beginDragging(v); - if (status && v.getTag() instanceof PendingAddWidgetInfo) { - WidgetHostViewLoader hostLoader = new WidgetHostViewLoader(mLauncher, v); - boolean preloadStatus = hostLoader.preloadWidget(); - if (LOGD) { - Log.d(TAG, String.format("preloading widget [status=%s]", preloadStatus)); - } - mLauncher.getDragController().addDragListener(hostLoader); - } - return status; + return beginDragging(v); } private boolean beginDragging(View v) { @@ -222,6 +213,8 @@ public class WidgetsContainerView extends BaseContainerView bounds.right -= padding; } scale = bounds.width() / (float) preview.getWidth(); + + mLauncher.getDragController().addDragListener(new WidgetHostViewLoader(mLauncher, v)); } else { PendingAddShortcutInfo createShortcutInfo = (PendingAddShortcutInfo) v.getTag(); Drawable icon = createShortcutInfo.activityInfo.getFullResIcon(mIconCache); |