RowPresenter.ViewHolder
public class RowPresenter.ViewHolder extends Presenter.ViewHolder
| java.lang.Object | ||
| ↳ | androidx.leanback.widget.Presenter.ViewHolder | |
| ↳ | androidx.leanback.widget.RowPresenter.ViewHolder |
AbstractMediaItemPresenter.ViewHolder |
The ViewHolder for the |
AbstractMediaListHeaderPresenter.ViewHolder |
The ViewHolder for the |
DetailsOverviewRowPresenter.ViewHolder |
A ViewHolder for the DetailsOverviewRow. |
FullWidthDetailsOverviewRowPresenter.ViewHolder |
A ViewHolder for the DetailsOverviewRow. |
ListRowPresenter.ViewHolder |
ViewHolder for the ListRowPresenter. |
PlaybackRowPresenter.ViewHolder |
This container is used for trapping click events and passing them to the playback controls. |
PlaybackControlsRowPresenter.ViewHolder |
A ViewHolder for the PlaybackControlsRow. |
PlaybackTransportRowPresenter.ViewHolder |
A ViewHolder for the PlaybackControlsRow supporting seek UI. |
A ViewHolder for a Row.
Summary
Protected fields |
|
|---|---|
final ColorOverlayDimmer |
Public constructors |
|---|
ViewHolder(View view)Constructor for ViewHolder. |
Public methods |
|
|---|---|
final RowHeaderPresenter.ViewHolder |
Returns the view holder for the Row header for this Row. |
final BaseOnItemViewClickedListener |
Returns the listener for item click event. |
final BaseOnItemViewSelectedListener |
Returns the listener for item or row selection. |
View.OnKeyListener |
Returns the key listener. |
final Row |
getRow()Returns the row bound to this ViewHolder. |
final Object |
Returns the Row object bound to this ViewHolder. |
final float |
Returns the current selection level of the Row. |
@Nullable Object |
Return currently selected item inside a row ViewHolder. |
@Nullable Presenter.ViewHolder |
Return |
final boolean |
Returns whether the Row is in its expanded state. |
final boolean |
Returns whether the Row is selected. |
final void |
setActivated(boolean activated)Sets the row view's activated status. |
final void |
Sets the listener for item click event. |
final void |
Sets the listener for item or row selection. |
void |
setOnKeyListener(View.OnKeyListener keyListener)Sets a key listener. |
final void |
syncActivatedStatus(View view)Synchronizes the activated status of view to the last value passed through |
Inherited methods |
|---|
Protected fields
Public constructors
ViewHolder
public ViewHolder(View view)
Constructor for ViewHolder.
| Parameters | |
|---|---|
View view |
The View bound to the Row. |
Public methods
getHeaderViewHolder
public final RowHeaderPresenter.ViewHolder getHeaderViewHolder()
Returns the view holder for the Row header for this Row.
getOnItemViewClickedListener
public final BaseOnItemViewClickedListener getOnItemViewClickedListener()
Returns the listener for item click event.
getOnItemViewSelectedListener
public final BaseOnItemViewSelectedListener getOnItemViewSelectedListener()
Returns the listener for item or row selection.
getOnKeyListener
public View.OnKeyListener getOnKeyListener()
Returns the key listener.
getRow
public final Row getRow()
Returns the row bound to this ViewHolder. Returns null if the row is not an instance of Row.
getRowObject
public final Object getRowObject()
Returns the Row object bound to this ViewHolder.
| Returns | |
|---|---|
Object |
The row object bound to this ViewHolder. |
getSelectLevel
public final float getSelectLevel()
Returns the current selection level of the Row.
getSelectedItem
public @Nullable Object getSelectedItem()
Return currently selected item inside a row ViewHolder.
getSelectedItemViewHolder
public @Nullable Presenter.ViewHolder getSelectedItemViewHolder()
Return ViewHolder of currently selected item inside a row ViewHolder.
| Returns | |
|---|---|
@Nullable Presenter.ViewHolder |
The selected item's ViewHolder. |
isExpanded
public final boolean isExpanded()
Returns whether the Row is in its expanded state.
| Returns | |
|---|---|
boolean |
true if the Row is expanded, false otherwise. |
isSelected
public final boolean isSelected()
Returns whether the Row is selected.
| Returns | |
|---|---|
boolean |
true if the Row is selected, false otherwise. |
setActivated
public final void setActivated(boolean activated)
Sets the row view's activated status. The status will be applied to children through syncActivatedStatus. Application should only call this function when getSyncActivatePolicy is SYNC_ACTIVATED_CUSTOM; otherwise the value will be overwritten when expanded or selected status changes.
setOnItemViewClickedListener
public final void setOnItemViewClickedListener(BaseOnItemViewClickedListener listener)
Sets the listener for item click event. RowPresenter does nothing but subclass of RowPresenter may fire item click event if it has the concept of item. OnItemViewClickedListener will override View.OnClickListener that item presenter sets during onCreateViewHolder.
setOnItemViewSelectedListener
public final void setOnItemViewSelectedListener(BaseOnItemViewSelectedListener listener)
Sets the listener for item or row selection. RowPresenter fires row selection event with null item. A subclass of RowPresenter e.g. ListRowPresenter may fire a selection event with selected item.
setOnKeyListener
public void setOnKeyListener(View.OnKeyListener keyListener)
Sets a key listener.
syncActivatedStatus
public final void syncActivatedStatus(View view)
Synchronizes the activated status of view to the last value passed through setActivated. No operation if setActivated is never called. Normally application does not need to call this method, ListRowPresenter automatically calls this method when a child is attached to list row. However if application writes its own custom RowPresenter, it should call this method when attaches a child to the row view.