diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2015-06-08 22:32:48 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-06-08 22:32:49 +0000 |
commit | be68dcebbbe56a5063922068334565d07be6d936 (patch) | |
tree | 6147cfe740f2e95cf87dde5573705bb5868307b8 /src/com/android/launcher3/widget/WidgetsContainerView.java | |
parent | 0441c4381bcc45f94a674da61e842ae19ea086b2 (diff) | |
parent | 5b9ebcab3c6c55dcb7575fdbcb77020a5ad274d4 (diff) | |
download | android_packages_apps_Trebuchet-be68dcebbbe56a5063922068334565d07be6d936.tar.gz android_packages_apps_Trebuchet-be68dcebbbe56a5063922068334565d07be6d936.tar.bz2 android_packages_apps_Trebuchet-be68dcebbbe56a5063922068334565d07be6d936.zip |
Merge "Fixing preloaded widget not getting used for animation" into ub-launcher3-burnaby
Diffstat (limited to 'src/com/android/launcher3/widget/WidgetsContainerView.java')
-rw-r--r-- | src/com/android/launcher3/widget/WidgetsContainerView.java | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/com/android/launcher3/widget/WidgetsContainerView.java b/src/com/android/launcher3/widget/WidgetsContainerView.java index 1184394f7..51f2a5f05 100644 --- a/src/com/android/launcher3/widget/WidgetsContainerView.java +++ b/src/com/android/launcher3/widget/WidgetsContainerView.java @@ -74,7 +74,6 @@ public class WidgetsContainerView extends BaseContainerView /* Rendering related. */ private WidgetPreviewLoader mWidgetPreviewLoader; - private WidgetHostViewLoader mWidgetHostViewLoader; private Rect mPadding = new Rect(); @@ -90,7 +89,6 @@ public class WidgetsContainerView extends BaseContainerView super(context, attrs, defStyleAttr); mLauncher = (Launcher) context; mDragController = mLauncher.getDragController(); - mWidgetHostViewLoader = new WidgetHostViewLoader(mLauncher); mAdapter = new WidgetsListAdapter(context, this, this, mLauncher); mIconCache = (LauncherAppState.getInstance()).getIconCache(); if (DEBUG) { @@ -169,8 +167,13 @@ public class WidgetsContainerView extends BaseContainerView if (!mLauncher.isDraggingEnabled()) return false; boolean status = beginDragging(v); - if (status) { - mWidgetHostViewLoader.load(v); + if (status && v.getTag() instanceof PendingAddWidgetInfo) { + WidgetHostViewLoader hostLoader = new WidgetHostViewLoader(mLauncher, v); + boolean preloadStatus = hostLoader.preloadWidget(); + if (DEBUG) { + Log.d(TAG, String.format("preloading widget [status=%s]", preloadStatus)); + } + mLauncher.getDragController().addDragListener(hostLoader); } return status; } @@ -325,10 +328,6 @@ public class WidgetsContainerView extends BaseContainerView } d.deferDragViewCleanupPostAnimation = false; } - //TODO(hyunyoungs): if drop fails, this call cleans up correctly. - // However, in rare corner case where drop succeeds but doesn't end up using the widget - // id created by the loader, this finish will leave dangling widget id. - mWidgetHostViewLoader.finish(success); } // |