Рабочий пример: тестовый списковый виджет домашнего экрана
В этом примере будут демонстрироваться идеи, которые рассматривались относительно виджетов домашнего экрана, основанных на списках. В конце примера вы получите списковый виджет, который можно перетащить на домашний экран. После перетаскивания вы у виджет, отображающий строк элементов списка, заполненных текстом. Щелчок на одной из строк приводит к отображению на домашнем экране всплывающего окна Toast, содержащего текст из соответствующей строки списка. Ниже перечень необходимых файлов.
TestListWidgetProvider.java — главный класс; это поставщик тестовых виджетов, который реализует виджет со списковым представлением в качестве одного из своих представлений (листинг ).
TestRemoteViewsFactory.java — класс, который предоставляет список элементов для отображения в списковом представлении, загруженном поставщиком виджетов (листинг ).
TestRemoteViewsService.java — служба удаленных представлений, которая создает экземпляр TestRemoteViewsFactory (листинг ).
layout/test_list_widget_layout.xml — главная компоновка для целого виджета, загруженного поставщиком виджетов (листинг ).
layout/list_item_layout.xml — файл компоновки для отдельного представления элемента списка. Эта компоновка загружается фабрикой удаленных представлений (листинг ).
drawable/box.xml — простой вспомогательный класс, который обеспечивает скругленные углы для главной компоновки виджета (листинг ).
xml/test_list_appwidget_provider.xml — файл метаданных для определения виджета в Android (листинг ).
AndroidManifest.xml — файл конфигурации для приложения, в котором определены поставщик виджетов и служба удаленных представлений (листинг ).
Опубликовал Kest
February 14 2015 14:12:04 ·
0 Комментариев ·
2550 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.