summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/widget/WidgetsContainerView.java
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2017-01-25 11:30:06 -0800
committerSunny Goyal <sunnygoyal@google.com>2017-01-27 09:35:18 -0800
commit8a0dc38aebdc7624db3de2cdfecb9d11e2baee04 (patch)
treef14bd7258440f41d094bc8e789d14ad9073abf6f /src/com/android/launcher3/widget/WidgetsContainerView.java
parentcd64d62a7e840ed730bb15545125e980a8465960 (diff)
downloadandroid_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.java13
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);