Стек виджетов для удаления и добавления просмотров динамически Android 3.0 - PullRequest
3 голосов
/ 13 мая 2011

Может ли кто-нибудь привести пример использования виджета стека и возможности динамического удаления и добавления представлений.

Вот пример.

1) Виджет загружается и вы добавляете 4 вида в виджет 2) Пользователь загружает и работает в одном пакете виджетов и использует кнопку для удаления одного из 4 представлений.

Мне нужен пример, как это сделать.

Спасибо за помощь !!

1 Ответ

3 голосов
/ 18 мая 2011

Ваш виджет StackView должен иметь реализацию интерфейса RemoteViewsService.RemoteViewsFactory, который включает метод onDataSetChanged(). В рамках этого метода вам необходимо обновить виджет из вашего источника данных.

Затем в вашем приложении, каждый раз, когда ваш набор данных изменяется, вы можете сказать любым экземплярам вашего виджета обновить себя, вызвав:

AppWidgetManager awm = AppWidgetManager.getInstance (getActivity ()); awm.notifyAppWidgetViewDataChanged (awm.getAppWidgetIds (новый Имя_компонента (getActivity (), Your_App_Widget_Provider.class)), R.id.your_stack_view);

...