From 00d4e050724be2fc326df1db45a059103efb64e3 Mon Sep 17 00:00:00 2001 From: Shamali P Date: Fri, 19 Jul 2024 21:21:24 +0000 Subject: [PATCH] Move widget related listeners to widget picker data provider The change listener on popup provider was for listening to widget updates. With the widget now updated in widgets picker data provider, this moves over the listeners to it. Test: Existing tests Flag: EXEMPT minor refactoring Bug: 353347512 Change-Id: I163529d207ea65044f8e3d6e77e87e0e674b82be --- .../popup/PopupLiveUpdateHandler.java | 22 +++++++++++++------ .../launcher3/widget/BaseWidgetSheet.java | 8 +++---- .../launcher3/widget/WidgetsBottomSheet.java | 3 +++ 3 files changed, 22 insertions(+), 11 deletions(-) diff --git a/src/com/android/launcher3/popup/PopupLiveUpdateHandler.java b/src/com/android/launcher3/popup/PopupLiveUpdateHandler.java index 4c94f9401f..1fd355772b 100644 --- a/src/com/android/launcher3/popup/PopupLiveUpdateHandler.java +++ b/src/com/android/launcher3/popup/PopupLiveUpdateHandler.java @@ -19,6 +19,8 @@ import android.content.Context; import android.view.View; import com.android.launcher3.views.ActivityContext; +import com.android.launcher3.widget.picker.model.WidgetPickerDataProvider; +import com.android.launcher3.widget.picker.model.WidgetPickerDataProvider.WidgetPickerDataChangeListener; /** * Utility class to handle updates while the popup is visible (like widgets and @@ -27,7 +29,7 @@ import com.android.launcher3.views.ActivityContext; * @param The activity on which the popup shows */ public abstract class PopupLiveUpdateHandler implements - PopupDataProvider.PopupDataChangeListener, View.OnAttachStateChangeListener { + WidgetPickerDataChangeListener, View.OnAttachStateChangeListener { protected final T mContext; protected final PopupContainerWithArrow mPopupContainerWithArrow; @@ -40,19 +42,25 @@ public abstract class PopupLiveUpdateHandler implements OnClickListener, OnLongClickListener, - PopupDataProvider.PopupDataChangeListener, Insettable, OnDeviceProfileChangeListener { + WidgetPickerDataChangeListener, Insettable, OnDeviceProfileChangeListener { /** The default number of cells that can fit horizontally in a widget sheet. */ public static final int DEFAULT_MAX_HORIZONTAL_SPANS = 4; @@ -106,14 +106,14 @@ public abstract class BaseWidgetSheet extends AbstractSlideInView WindowInsets windowInsets = WindowManagerProxy.INSTANCE.get(getContext()) .normalizeWindowInsets(getContext(), getRootWindowInsets(), new Rect()); mNavBarScrimHeight = getNavBarScrimHeight(windowInsets); - mActivityContext.getPopupDataProvider().setChangeListener(this); + mActivityContext.getWidgetPickerDataProvider().setChangeListener(this); mActivityContext.addOnDeviceProfileChangeListener(this); } @Override protected void onDetachedFromWindow() { super.onDetachedFromWindow(); - mActivityContext.getPopupDataProvider().setChangeListener(null); + mActivityContext.getWidgetPickerDataProvider().setChangeListener(null); mActivityContext.removeOnDeviceProfileChangeListener(this); } diff --git a/src/com/android/launcher3/widget/WidgetsBottomSheet.java b/src/com/android/launcher3/widget/WidgetsBottomSheet.java index 894099de74..57c065aac1 100644 --- a/src/com/android/launcher3/widget/WidgetsBottomSheet.java +++ b/src/com/android/launcher3/widget/WidgetsBottomSheet.java @@ -247,4 +247,7 @@ public class WidgetsBottomSheet extends BaseWidgetSheet { } } } + + @Override + public void onRecommendedWidgetsBound() {} // no op }