Most visited

Recently visited

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()
TextView getMediaItemNumberView()
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 onBindRowActions()

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

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

AbstractMediaItemPresenter.ViewHolder (View view)

Parameters
view View

Public methods

getMediaItemActionsContainer

ViewGroup getMediaItemActionsContainer ()

Returns
ViewGroup The view containing the set of custom actions

getMediaItemDetailsView

View getMediaItemDetailsView ()

Returns
View The view container of track details

getMediaItemDurationView

TextView getMediaItemDurationView ()

Returns
TextView The TextView responsible for rendering the track duration

getMediaItemNameView

TextView getMediaItemNameView ()

Returns
TextView The TextView responsible for rendering the track name

getMediaItemNumberView

TextView getMediaItemNumberView ()

Returns
TextView The TextView responsible for rendering the track number

getMediaItemRowActions

MultiAction[] getMediaItemRowActions ()

Returns
MultiAction[]

getMediaItemRowSeparator

View getMediaItemRowSeparator ()

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

getSelectorView

View getSelectorView ()

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

notifyActionChanged

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

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.

onBindRowActions

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.

Hooray!