lightbulb_outline Help shape the future of the Google Play Console, Android Studio, and Firebase. Start survey
added in version 24.1.0
belongs to Maven artifact com.android.support:leanback-v17:28.0.0-alpha1

AbstractMediaItemPresenter.ViewHolder

public static class AbstractMediaItemPresenter.ViewHolder
extends RowPresenter.ViewHolder

java.lang.Object
   ↳ android.support.v17.leanback.widget.Presenter.ViewHolder
     ↳ android.support.v17.leanback.widget.RowPresenter.ViewHolder
       ↳ android.support.v17.leanback.widget.AbstractMediaItemPresenter.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

Inherited fields

From class android.support.v17.leanback.widget.RowPresenter.ViewHolder
From class android.support.v17.leanback.widget.Presenter.ViewHolder

Public constructors

AbstractMediaItemPresenter.ViewHolder(View view)

Public methods

ViewGroup getMediaItemActionsContainer()
View getMediaItemDetailsView()
TextView getMediaItemDurationView()
TextView getMediaItemNameView()

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

TextView getMediaItemNumberView()
ViewFlipper getMediaItemNumberViewFlipper()
View getMediaItemPausedView()
View getMediaItemPlayingView()
MultiAction[] getMediaItemRowActions()
View getMediaItemRowSeparator()
View getSelectorView()
void notifyActionChanged(MultiActionsProvider.MultiAction action)

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

void notifyDetailsChanged()

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

void notifyPlayStateChanged()

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

void onBindRowActions()

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

void setSelectedMediaItemNumberView(int position)

Flips to the view at index 'position'.

Inherited methods

From class android.support.v17.leanback.widget.RowPresenter.ViewHolder
From class android.support.v17.leanback.widget.Presenter.ViewHolder
From class java.lang.Object
From interface android.support.v17.leanback.widget.FacetProvider

Public constructors

AbstractMediaItemPresenter.ViewHolder

added in version 24.1.0
AbstractMediaItemPresenter.ViewHolder (View view)

Parameters
view View

Public methods

getMediaItemActionsContainer

added in version 24.1.0
ViewGroup getMediaItemActionsContainer ()

Returns
ViewGroup The view containing the set of custom actions

getMediaItemDetailsView

added in version 24.1.0
View getMediaItemDetailsView ()

Returns
View The view container of media item details

getMediaItemDurationView

added in version 24.1.0
TextView getMediaItemDurationView ()

Returns
TextView The TextView responsible for rendering the media item duration

getMediaItemNameView

added in version 24.1.0
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 version 24.1.0
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 version 25.1.0
ViewFlipper getMediaItemNumberViewFlipper ()

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

getMediaItemPausedView

added in version 25.1.0
View getMediaItemPausedView ()

Returns
View The view rendered when the media item row is paused.

getMediaItemPlayingView

added in version 25.1.0
View getMediaItemPlayingView ()

Returns
View The view rendered when the media item row is playing.

getMediaItemRowActions

added in version 24.1.0
MultiAction[] getMediaItemRowActions ()

Returns
MultiAction[] Array of MultiActions displayed for this media item row

getMediaItemRowSeparator

added in version 24.1.0
View getMediaItemRowSeparator ()

Returns
View The view responsible for rendering the separator line between media rows

getSelectorView

added in version 24.1.0
View getSelectorView ()

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

notifyActionChanged

added in version 24.1.0
void notifyActionChanged (MultiActionsProvider.MultiAction action)

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

Parameters
action MultiActionsProvider.MultiAction: The action whose state has changed

notifyDetailsChanged

added in version 24.1.0
void notifyDetailsChanged ()

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

notifyPlayStateChanged

added in version 25.1.0
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 version 24.1.0
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 version 25.1.0
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
position int: The index of the child view to display.