summaryrefslogtreecommitdiff
path: root/core/java/android/appwidget/AppWidgetHostView.java
diff options
context:
space:
mode:
authorSihua Ma <sihua@google.com>2022-07-07 22:11:02 +0000
committerSihua Ma <sihua@google.com>2022-08-25 21:10:52 +0000
commitbf3dde7ed61ac9fea808521accb8d34de9a1096c (patch)
treeedb16a0aab29de1f300b83912f50aecf8023b8f5 /core/java/android/appwidget/AppWidgetHostView.java
parent8dfa3f09b808e5997ec4bfaea9a64ca1989ccdb3 (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.java13
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;