ClassPresenterSelector
public final class ClassPresenterSelector extends PresenterSelector
| java.lang.Object | ||
| ↳ | androidx.leanback.widget.PresenterSelector | |
| ↳ | androidx.leanback.widget.ClassPresenterSelector |
A ClassPresenterSelector selects a Presenter based on the item's Java class.
Summary
Public constructors |
|---|
Public methods |
|
|---|---|
ClassPresenterSelector |
addClassPresenter(Class<Object> cls, Presenter presenter)Sets a presenter to be used for the given class. |
ClassPresenterSelector |
addClassPresenterSelector(Sets a presenter selector to be used for the given class. |
@Nullable Presenter |
getPresenter(@Nullable Object item)Returns a presenter for the given item. |
Presenter[] |
Returns an array of all possible presenters. |
Public constructors
Public methods
addClassPresenter
public ClassPresenterSelector addClassPresenter(Class<Object> cls, Presenter presenter)
Sets a presenter to be used for the given class.
| Parameters | |
|---|---|
Class<Object> cls |
The data model class to be rendered. |
Presenter presenter |
The presenter that renders the objects of the given class. |
| Returns | |
|---|---|
ClassPresenterSelector |
This ClassPresenterSelector object. |
addClassPresenterSelector
public ClassPresenterSelector addClassPresenterSelector(
Class<Object> cls,
PresenterSelector presenterSelector
)
Sets a presenter selector to be used for the given class.
| Parameters | |
|---|---|
Class<Object> cls |
The data model class to be rendered. |
PresenterSelector presenterSelector |
The presenter selector that finds the right presenter for a given class. |
| Returns | |
|---|---|
ClassPresenterSelector |
This ClassPresenterSelector object. |
getPresenter
public @Nullable Presenter getPresenter(@Nullable Object item)
Returns a presenter for the given item.
getPresenters
public Presenter[] getPresenters()
Returns an array of all possible presenters. The returned array should not be modified.