summaryrefslogtreecommitdiff
path: root/core/java/android/appwidget/AppWidgetHostView.java
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2010-07-16 11:18:17 -0700
committerWinson Chung <winsonc@google.com>2010-07-19 14:48:31 -0700
commit499cb9f516062b654952d282f211bee44c31a3c2 (patch)
tree3c9bac8b31275e886bfbd07805c38839c185eab2 /core/java/android/appwidget/AppWidgetHostView.java
parentb5b37f3bcc3065959c27e588f065dfb33a061e1d (diff)
Initial changes to allow collections in widgets.
Change-Id: I3cfa899bae88cd252912cecebc12e93c27a3b7c9
Diffstat (limited to 'core/java/android/appwidget/AppWidgetHostView.java')
-rw-r--r--core/java/android/appwidget/AppWidgetHostView.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/core/java/android/appwidget/AppWidgetHostView.java b/core/java/android/appwidget/AppWidgetHostView.java
index 3c19ea3d444b..22f4266e5b50 100644
--- a/core/java/android/appwidget/AppWidgetHostView.java
+++ b/core/java/android/appwidget/AppWidgetHostView.java
@@ -32,6 +32,9 @@ import android.util.SparseArray;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
+import android.widget.Adapter;
+import android.widget.AdapterView;
+import android.widget.BaseAdapter;
import android.widget.FrameLayout;
import android.widget.RemoteViews;
import android.widget.TextView;
@@ -258,6 +261,22 @@ public class AppWidgetHostView extends FrameLayout {
}
/**
+ * Process data-changed notifications for the specified view in the specified
+ * set of {@link RemoteViews} views.
+ */
+ void viewDataChanged(RemoteViews remoteViews, int viewId) {
+ View v = findViewById(viewId);
+ if ((v != null) && (v instanceof AdapterView<?>)) {
+ AdapterView<?> adapterView = (AdapterView<?>) v;
+ Adapter adapter = adapterView.getAdapter();
+ if (adapter instanceof BaseAdapter) {
+ BaseAdapter baseAdapter = (BaseAdapter) adapter;
+ baseAdapter.notifyDataSetChanged();
+ }
+ }
+ }
+
+ /**
* Build a {@link Context} cloned into another package name, usually for the
* purposes of reading remote resources.
*/