diff options
| author | Winson Chung <winsonc@google.com> | 2010-07-16 11:18:17 -0700 |
|---|---|---|
| committer | Winson Chung <winsonc@google.com> | 2010-07-19 14:48:31 -0700 |
| commit | 499cb9f516062b654952d282f211bee44c31a3c2 (patch) | |
| tree | 3c9bac8b31275e886bfbd07805c38839c185eab2 /core/java/android/appwidget/AppWidgetHostView.java | |
| parent | b5b37f3bcc3065959c27e588f065dfb33a061e1d (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.java | 19 |
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. */ |
