diff options
| author | Sihua Ma <sihua@google.com> | 2022-07-07 22:11:02 +0000 |
|---|---|---|
| committer | Sihua Ma <sihua@google.com> | 2022-08-25 21:10:52 +0000 |
| commit | bf3dde7ed61ac9fea808521accb8d34de9a1096c (patch) | |
| tree | edb16a0aab29de1f300b83912f50aecf8023b8f5 /core/java/android/appwidget/AppWidgetHostView.java | |
| parent | 8dfa3f09b808e5997ec4bfaea9a64ca1989ccdb3 (diff) | |
The launcher to always listen to app widget
Making changes to AppWidgetHost and AppWidgetHostView to make sure
1. We could make further changes the implementation of the listener in
launcher
2. There is backward compatibility by making AppWidgetHostView a
listener
Design doc: https://docs.google.com/document/d/1QpTYeOvbpGlcOLe26BtMmpaN2_rG-EC1vn4eNo89zZs/edit?usp=sharing
Test: N/A
Bug: 235358918
Change-Id: I8c3cd4eee86d93dfdeb14b0dd6d086a49e1b3b18
Diffstat (limited to 'core/java/android/appwidget/AppWidgetHostView.java')
| -rw-r--r-- | core/java/android/appwidget/AppWidgetHostView.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/core/java/android/appwidget/AppWidgetHostView.java b/core/java/android/appwidget/AppWidgetHostView.java index e3bca9c9aadb..fe10b7f8b3f4 100644 --- a/core/java/android/appwidget/AppWidgetHostView.java +++ b/core/java/android/appwidget/AppWidgetHostView.java @@ -66,7 +66,7 @@ import java.util.concurrent.Executor; * between updates, and will try recycling old views for each incoming * {@link RemoteViews}. */ -public class AppWidgetHostView extends FrameLayout { +public class AppWidgetHostView extends FrameLayout implements AppWidgetHost.AppWidgetHostListener { static final String TAG = "AppWidgetHostView"; private static final String KEY_JAILED_ARRAY = "jail"; @@ -492,8 +492,11 @@ public class AppWidgetHostView extends FrameLayout { /** * Update the AppWidgetProviderInfo for this view, and reset it to the * initial layout. + * + * @hide */ - void resetAppWidget(AppWidgetProviderInfo info) { + @Override + public void onUpdateProviderInfo(@Nullable AppWidgetProviderInfo info) { setAppWidget(mAppWidgetId, info); mViewMode = VIEW_MODE_NOINIT; updateAppWidget(null); @@ -503,6 +506,7 @@ public class AppWidgetHostView extends FrameLayout { * Process a set of {@link RemoteViews} coming in as an update from the * AppWidget provider. Will animate into these new views as needed */ + @Override public void updateAppWidget(RemoteViews remoteViews) { mLastInflatedRemoteViews = remoteViews; applyRemoteViews(remoteViews, true); @@ -693,8 +697,11 @@ public class AppWidgetHostView extends FrameLayout { /** * Process data-changed notifications for the specified view in the specified * set of {@link RemoteViews} views. + * + * @hide */ - void viewDataChanged(int viewId) { + @Override + public void onViewDataChanged(int viewId) { View v = findViewById(viewId); if ((v != null) && (v instanceof AdapterView<?>)) { AdapterView<?> adapterView = (AdapterView<?>) v; |
