Процесс построения виджета домашнего экрана начинается с создания класса поставщика виджетов, унаследованного от AppWidgetProvider, и переопределения его метода onUpdate для обеспечения представления виджету. Этот процесс детально объяснялся . В рассматриваемом примере поставщик называется TestListWidgetProvider.
В исходный код класса поставщика.
Большая часть работы этого класса уже была описана. Несмотря на обилие комментариев в исходном коде, ниже краткий обзор функциональности, которую необходимо реализовать.
. В методе onUpdate загрузите удаленное представление.
. Найдите удаленное списковое представление и свяжите его с фабрикой удаленных представлений через службу удаленных представлений.
. Настройте удаленное представление с применением шаблона ожидающих намерений для поведения onClick.
. Переопределите метод onReceive и работайте со специализированным действием onClick.
Создание фабрики удаленных представлений
Возможно вас заинтересуют http://www.elentour.ru/land/uva/saipan/.
В исходный код для класса фабрики удаленных представлений, который отвечает за наполнение спискового представления.
Большая часть этого кода уже была объяснена. На высоком уровне этот класс предполагает, что имеется строк. Компоновка каждой строки загружается из файла компоновки, а текст строки устанавливается в соответствующей позиции. Затем текст из каждой позиции загружается в намерение onClick. Этот текст будет отображаться в Toast.
Кодирование службы удаленных представлений
В исходный код класса, который возвращает фабрику удаленных представлений.
С этой реализацией класса можно сделать много чего. С помощью единственной службы можно создавать множество фабрик в зависимости от входящего намерения. Это значит, что если в одном виджете содержится множество списковых представлений или в пакете присутствует несколько виджетов, то определять множество служб не понадобится. Однако для вызова метода onGetViewFactory намерения должны быть уникальными. Поэтому в случае использования дополнительных данных для идентификации возвращаемой фабрики необходимо удостовериться в установке URI данных, который включает эти дополнительные данные.
Опубликовал katy
February 17 2015 16:54:59 ·
0 Комментариев ·
2838 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.