FacetProvider
interface FacetProvider
androidx.leanback.widget.FacetProvider |
Known Direct Subclasses
|
Known Indirect Subclasses
AbstractDetailsDescriptionPresenter, AbstractDetailsDescriptionPresenter.ViewHolder, AbstractMediaItemPresenter, AbstractMediaItemPresenter.ViewHolder, AbstractMediaListHeaderPresenter, AbstractMediaListHeaderPresenter.ViewHolder, DetailsOverviewLogoPresenter, DetailsOverviewLogoPresenter.ViewHolder, DetailsOverviewRowPresenter, DetailsOverviewRowPresenter.ViewHolder, DividerPresenter, FullWidthDetailsOverviewRowPresenter, and 15 others.
|
This is the query interface to supply optional features(aka facets) on an object without the need of letting the object to subclass or implement java interfaces. Facets allow leanback to re-compose optional features from leanback ViewHolder to RecyclerView ViewHolder. A typical "facet" class is ItemAlignmentFacet
that defines how to align a ViewHolder inside VerticalGridView or HorizontalGridView. A FacetProvider could be retrieved from two sources by VerticalGridView/HorizontalGridView in the following order.
ViewHolder based facet:
RecyclerView.ViewHolder can implement FacetProvider. If app uses leanback Presenter.ViewHolder, the facet of Presenter.ViewHolde