AbstractMediaItemPresenter.ViewHolder


public class AbstractMediaItemPresenter.ViewHolder extends RowPresenter.ViewHolder


The ViewHolder for the AbstractMediaItemPresenter. It references different views that place different meta-data corresponding to a media item details, actions, selector, listeners, and presenters,

Summary

Public constructors

Public methods

ViewGroup
View
TextView
TextView

Returns the view displayed when the media item is neither playing nor paused, corresponding to the playback state of PLAY_STATE_INITIAL.

TextView
ViewFlipper
View
View
MultiActionsProvider.MultiAction[]
View
View
void

Notifies an action has changed in this media row and the UI needs to be updated

void

Notifies the content of the media item details in a row has changed and triggers updating the UI.

void

Notifies the playback state of the media item row has changed.

void

Binds the actions in a media item row object to their views.

void

Flips to the view at index 'position'.

Inherited methods

From androidx.leanback.widget.FacetProvider
abstract @Nullable Object
getFacet(@NonNull Class<Object> facetClass)

Queries optional implemented facet.

From androidx.leanback.widget.Presenter.ViewHolder
final Object
getFacet(Class<Object> facetClass)

Queries optional implemented facet.

final void
setFacet(Class<Object> facetClass, Object facetImpl)

Sets dynamic implemented facet in addition to basic ViewHolder functions.

From androidx.leanback.widget.RowPresenter.ViewHolder
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

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 ViewHolder of currently selected item inside a row ViewHolder.

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

Sets a key listener.

final void

Synchronizes the activated status of view to the last value passed through setActivated.

Public constructors

ViewHolder

Added in 1.2.0-alpha04
public ViewHolder(View view)

Public methods

getMediaItemActionsContainer

Added in 1.1.0
public ViewGroup getMediaItemActionsContainer()
Returns
ViewGroup

The view containing the set of custom actions

getMediaItemDetailsView

Added in 1.1.0
public View getMediaItemDetailsView()
Returns
View

The view container of media item details

getMediaItemDurationView

Added in 1.1.0
public TextView getMediaItemDurationView()
Returns
TextView

The TextView responsible for rendering the media item duration

getMediaItemNameView

Added in 1.1.0
public TextView getMediaItemNameView()

Returns the view displayed when the media item is neither playing nor paused, corresponding to the playback state of PLAY_STATE_INITIAL.

Returns
TextView

The TextView responsible for rendering the media item name.

getMediaItemNumberView

Added in 1.1.0
public TextView getMediaItemNumberView()
Returns
TextView

The TextView responsible for rendering the media item number. This view is rendered when the media item row is neither playing nor paused.

getMediaItemNumberViewFlipper

Added in 1.1.0
public ViewFlipper getMediaItemNumberViewFlipper()
Returns
ViewFlipper

The FlipperView responsible for flipping between different media item number views depending on the playback state

getMediaItemPausedView

Added in 1.1.0
public View getMediaItemPausedView()
Returns
View

The view rendered when the media item row is paused.

getMediaItemPlayingView

Added in 1.1.0
public View getMediaItemPlayingView()
Returns
View

The view rendered when the media item row is playing.

getMediaItemRowActions

Added in 1.1.0
public MultiActionsProvider.MultiAction[] getMediaItemRowActions()
Returns
MultiActionsProvider.MultiAction[]

Array of MultiActions displayed for this media item row

getMediaItemRowSeparator

Added in 1.1.0
public View getMediaItemRowSeparator()
Returns
View

The view responsible for rendering the separator line between media rows

getSelectorView

Added in 1.1.0
public View getSelectorView()
Returns
View

The SelectorView responsible for highlighting the in-focus view within each media item row

notifyActionChanged

Added in 1.1.0
public void notifyActionChanged(MultiActionsProvider.MultiAction action)

Notifies an action has changed in this media row and the UI needs to be updated

Parameters
MultiActionsProvider.MultiAction action

The action whose state has changed

notifyDetailsChanged

Added in 1.1.0
public void notifyDetailsChanged()

Notifies the content of the media item details in a row has changed and triggers updating the UI. This causes onBindMediaDetails on the user's provided presenter to be called back, allowing them to update UI accordingly.

notifyPlayStateChanged

Added in 1.1.0
public void notifyPlayStateChanged()

Notifies the playback state of the media item row has changed. This in turn triggers updating of the UI for that media item row if corresponding views are specified for each playback state. By default, 3 views are provided for each playback state, or these views can be provided by the user.

onBindRowActions

Added in 1.1.0
public void onBindRowActions()

Binds the actions in a media item row object to their views. This consists of creating (or reusing the existing) action view holders, and populating them with the actions' icons.

setSelectedMediaItemNumberView

Added in 1.1.0
public void setSelectedMediaItemNumberView(int position)

Flips to the view at index 'position'. This position corresponds to the index of a particular view within the ViewFlipper layout specified for the MediaItemNumberView (see playbackMediaItemNumberViewFlipperLayout attribute).

Parameters
int position

The index of the child view to display.