FacetProviderAdapter
interface FacetProviderAdapter
androidx.leanback.widget.FacetProviderAdapter |
Optional interface that implemented by RecyclerView.Adapter
to query FacetProvider
for a given item view type within Adapter. Note that RecyclerView.ViewHolder
may also implement FacetProvider
which has a higher priority than the one returned fromgetFacetProvider(int)
.
A typical use case of FacetProvider
is that VerticalGridView/HorizontalGridView retrieves ItemAlignmentFacet
for a ViewHolder or a item view type.
App does not need implement FacetProviderAdapter when using ObjectAdapter
, Presenter
and ItemBridgeAdapter
. ItemBridgeAdapter
implemented FacetProviderAdapter, it returns the FacetProvider implemented by Presenter
which is mapped to the item view type.
For example, app calls presenter.setFacet(ItemAlignmentFacet.class, itemAlignmentFacet) to set alignment of the ViewHolders created by this Presenter.
Summary
Public methods |
|
---|---|
abstract FacetProvider! |
getFacetProvider(type: Int) Queries |
Public methods
getFacetProvider
abstract fun getFacetProvider(type: Int): FacetProvider!
Queries FacetProvider
for a given type within Adapter.
Parameters | |
---|---|
type |
Int: type of the item. |
Return | |
---|---|
FacetProvider!: Facet provider for the type. |