Most visited

Recently visited

PlaybackControlsRow

public class PlaybackControlsRow
extends Row

java.lang.Object
   ↳ android.support.v17.leanback.widget.Row
     ↳ android.support.v17.leanback.widget.PlaybackControlsRow


A Row of playback controls to be displayed by a PlaybackControlsRowPresenter. This row consists of some optional item detail, a series of primary actions, and an optional series of secondary actions.

Controls are specified via an ObjectAdapter containing one or more Actions.

Adapters should have their PresenterSelector set to an instance of ControlButtonPresenterSelector.

Summary

Nested classes

class PlaybackControlsRow.ClosedCaptioningAction

An action for displaying a CC (Closed Captioning) icon. 

class PlaybackControlsRow.FastForwardAction

An action displaying an icon for fast forward. 

class PlaybackControlsRow.HighQualityAction

An action for displaying a HQ (High Quality) icon. 

class PlaybackControlsRow.MoreActions

An action displaying an icon for "more actions". 

class PlaybackControlsRow.MultiAction

Base class for an action comprised of a series of icons. 

class PlaybackControlsRow.PictureInPictureAction

An action displaying an icon for picture-in-picture. 

class PlaybackControlsRow.PlayPauseAction

An action displaying icons for play and pause. 

class PlaybackControlsRow.RepeatAction

An action for displaying three repeat states: none, one, or all. 

class PlaybackControlsRow.RewindAction

An action displaying an icon for rewind. 

class PlaybackControlsRow.ShuffleAction

An action for displaying a shuffle icon. 

class PlaybackControlsRow.SkipNextAction

An action displaying an icon for skip next. 

class PlaybackControlsRow.SkipPreviousAction

An action displaying an icon for skip previous. 

class PlaybackControlsRow.ThumbsAction

A base class for displaying a thumbs action. 

class PlaybackControlsRow.ThumbsDownAction

An action displaying an icon for thumbs down. 

class PlaybackControlsRow.ThumbsUpAction

An action displaying an icon for thumbs up. 

Public constructors

PlaybackControlsRow(Object item)

Constructor for a PlaybackControlsRow that displays some details from the given item.

PlaybackControlsRow()

Constructor for a PlaybackControlsRow that has no item details.

Public methods

Action getActionForKeyCode(ObjectAdapter adapter, int keyCode)

Returns the Action associated with the given keycode, or null if no associated action exists.

Action getActionForKeyCode(int keyCode)

Returns the Action associated with the given keycode, or null if no associated action exists.

int getBufferedProgress()

Returns the buffered progress for the playback controls row.

int getCurrentTime()

Returns the current time in milliseconds for the playback controls row.

final Drawable getImageDrawable()

Returns the image Drawable of this row.

final Object getItem()

Returns the main item for the details page.

final ObjectAdapter getPrimaryActionsAdapter()

Returns the primary actions ObjectAdapter.

final ObjectAdapter getSecondaryActionsAdapter()

Returns the secondary actions ObjectAdapter.

int getTotalTime()

Returns the total time in milliseconds for the playback controls row.

void setBufferedProgress(int ms)

Sets the buffered progress for the playback controls row.

void setCurrentTime(int ms)

Sets the current time in milliseconds for the playback controls row.

final void setImageBitmap(Context context, Bitmap bm)

Sets a Bitmap for this row.

final void setImageDrawable(Drawable drawable)

Sets a {link @Drawable} image for this row.

final void setPrimaryActionsAdapter(ObjectAdapter adapter)

Sets the primary actions ObjectAdapter.

final void setSecondaryActionsAdapter(ObjectAdapter adapter)

Sets the secondary actions ObjectAdapter.

void setTotalTime(int ms)

Sets the total time in milliseconds for the playback controls row.

Inherited methods

From class android.support.v17.leanback.widget.Row
From class java.lang.Object

Public constructors

PlaybackControlsRow

PlaybackControlsRow (Object item)

Constructor for a PlaybackControlsRow that displays some details from the given item.

Parameters
item Object: The main item for the row.

PlaybackControlsRow

PlaybackControlsRow ()

Constructor for a PlaybackControlsRow that has no item details.

Public methods

getActionForKeyCode

Action getActionForKeyCode (ObjectAdapter adapter, 
                int keyCode)

Returns the Action associated with the given keycode, or null if no associated action exists.

Parameters
adapter ObjectAdapter
keyCode int
Returns
Action

getActionForKeyCode

Action getActionForKeyCode (int keyCode)

Returns the Action associated with the given keycode, or null if no associated action exists. Searches the primary adapter first, then the secondary adapter.

Parameters
keyCode int
Returns
Action

getBufferedProgress

int getBufferedProgress ()

Returns the buffered progress for the playback controls row.

Returns
int

getCurrentTime

int getCurrentTime ()

Returns the current time in milliseconds for the playback controls row.

Returns
int

getImageDrawable

Drawable getImageDrawable ()

Returns the image Drawable of this row.

Returns
Drawable The overview's image drawable, or null if no drawable has been assigned.

getItem

Object getItem ()

Returns the main item for the details page.

Returns
Object

getPrimaryActionsAdapter

ObjectAdapter getPrimaryActionsAdapter ()

Returns the primary actions ObjectAdapter.

Returns
ObjectAdapter

getSecondaryActionsAdapter

ObjectAdapter getSecondaryActionsAdapter ()

Returns the secondary actions ObjectAdapter.

Returns
ObjectAdapter

getTotalTime

int getTotalTime ()

Returns the total time in milliseconds for the playback controls row.

Returns
int

setBufferedProgress

void setBufferedProgress (int ms)

Sets the buffered progress for the playback controls row. If this row is bound to a view, the view will automatically be updated to reflect the new value.

Parameters
ms int

setCurrentTime

void setCurrentTime (int ms)

Sets the current time in milliseconds for the playback controls row. If this row is bound to a view, the view will automatically be updated to reflect the new value.

Parameters
ms int

setImageBitmap

void setImageBitmap (Context context, 
                Bitmap bm)

Sets a Bitmap for this row.

If set after the row has been bound to a view, the adapter must be notified that this row has changed.

Parameters
context Context: The context to retrieve display metrics from.
bm Bitmap: The bitmap to set.

setImageDrawable

void setImageDrawable (Drawable drawable)

Sets a {link @Drawable} image for this row.

If set after the row has been bound to a view, the adapter must be notified that this row has changed.

Parameters
drawable Drawable: The drawable to set.

setPrimaryActionsAdapter

void setPrimaryActionsAdapter (ObjectAdapter adapter)

Sets the primary actions ObjectAdapter.

If set after the row has been bound to a view, the adapter must be notified that this row has changed.

Parameters
adapter ObjectAdapter

setSecondaryActionsAdapter

void setSecondaryActionsAdapter (ObjectAdapter adapter)

Sets the secondary actions ObjectAdapter.

If set after the row has been bound to a view, the adapter must be notified that this row has changed.

Parameters
adapter ObjectAdapter

setTotalTime

void setTotalTime (int ms)

Sets the total time in milliseconds for the playback controls row.

If set after the row has been bound to a view, the adapter must be notified that this row has changed.

Parameters
ms int

Hooray!