RemoteViewsService используется для создания виджетов (App Widget), которые отображают коллекции элементов.
На стороне UI такие виджеты используют одну из следующих view:
•
ListView – для отображения обычного списка элементов;
•
GridView – располагает элементы коллекции в виде сетки;
•
StackView – элементы перекрывают друг друга.
•
AdapterViewFlipper – анимируется при переключении между элементами.
Доступ к данным, которые виджет показывает в виде коллекции, предоставляется через
ContentProvider.
В качестве адаптера выступает класс, реализующий интерфейс
RemoteViewsFactory. Этот класс является прослойкой между данными в
ContentProvider и UI-коллекцией. В качестве элементов коллекции выступают объекты
RemoteViews.
RemoteViewsService – это сервис, который который связывает виджет с определенной реализацией
RemoteViewsFactory.
Для создания виджета с коллекцией необходимо реализовать интерфейс
RemoteViewsFactory и абстрактный класс
RemoteViewsService.
Пример реализации можно найти
здесь.
Полное описание реализации виджета с коллекцией в
документации.