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