diff --git a/quickstep/src/com/android/launcher3/appprediction/PredictionRowView.java b/quickstep/src/com/android/launcher3/appprediction/PredictionRowView.java index de040821b4..6afbf9a28c 100644 --- a/quickstep/src/com/android/launcher3/appprediction/PredictionRowView.java +++ b/quickstep/src/com/android/launcher3/appprediction/PredictionRowView.java @@ -96,6 +96,13 @@ public class PredictionRowView extends LinearLayout implements private void updateVisibility() { setVisibility(mPredictionsEnabled ? VISIBLE : GONE); + if (mLauncher.getAppsView() != null) { + if (mPredictionsEnabled) { + mLauncher.getAppsView().getAppsStore().registerIconContainer(this); + } else { + mLauncher.getAppsView().getAppsStore().unregisterIconContainer(this); + } + } } @Override diff --git a/src/com/android/launcher3/allapps/AllAppsStore.java b/src/com/android/launcher3/allapps/AllAppsStore.java index 2443b8360d..7bc3eecfea 100644 --- a/src/com/android/launcher3/allapps/AllAppsStore.java +++ b/src/com/android/launcher3/allapps/AllAppsStore.java @@ -132,7 +132,7 @@ public class AllAppsStore { } public void registerIconContainer(ViewGroup container) { - if (container != null) { + if (container != null && !mIconContainers.contains(container)) { mIconContainers.add(container); } } diff --git a/src/com/android/launcher3/views/FloatingIconView.java b/src/com/android/launcher3/views/FloatingIconView.java index 3027db6c16..872adec42e 100644 --- a/src/com/android/launcher3/views/FloatingIconView.java +++ b/src/com/android/launcher3/views/FloatingIconView.java @@ -580,11 +580,6 @@ public class FloatingIconView extends FrameLayout implements if (originalView instanceof IconLabelDotView) { setIconAndDotVisible(originalView, true); } - if (originalView instanceof BubbleTextView) { - BubbleTextView btv = (BubbleTextView) originalView; - btv.setIconVisible(true); - btv.setForceHideDot(true); - } view.finish(dragLayer); } } else {