Android APIs
public abstract class

AbstractDetailsDescriptionPresenter

extends Presenter
java.lang.Object
   ↳ android.support.v17.leanback.widget.Presenter
     ↳ android.support.v17.leanback.widget.AbstractDetailsDescriptionPresenter

Class Overview

An abstract Presenter for rendering a detailed description of an item. Typically this Presenter will be used in a DetailsOverviewRowPresenter or PlaybackControlsRowPresenter.

Subclasses must override onBindDescription(AbstractDetailsDescriptionPresenter.ViewHolder, Object) to implement the data binding for this Presenter.

Summary

Nested Classes
class AbstractDetailsDescriptionPresenter.ViewHolder The ViewHolder for the AbstractDetailsDescriptionPresenter
Public Constructors
AbstractDetailsDescriptionPresenter()
Public Methods
final void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item)
Binds a View to an item.
final AbstractDetailsDescriptionPresenter.ViewHolder onCreateViewHolder(ViewGroup parent)
Creates a new View.
void onUnbindViewHolder(Presenter.ViewHolder viewHolder)
Unbinds a View from an item.
void onViewAttachedToWindow(Presenter.ViewHolder holder)
Called when a view created by this presenter has been attached to a window.
void onViewDetachedFromWindow(Presenter.ViewHolder holder)
Called when a view created by this presenter has been detached from its window.
Protected Methods
abstract void onBindDescription(AbstractDetailsDescriptionPresenter.ViewHolder vh, Object item)
Binds the data from the item to the ViewHolder.
[Expand]
Inherited Methods
From class android.support.v17.leanback.widget.Presenter
From class java.lang.Object
From interface android.support.v17.leanback.widget.FacetProvider

Public Constructors

public AbstractDetailsDescriptionPresenter ()

Public Methods

public final void onBindViewHolder (Presenter.ViewHolder viewHolder, Object item)

Binds a View to an item.

public final AbstractDetailsDescriptionPresenter.ViewHolder onCreateViewHolder (ViewGroup parent)

Creates a new View.

public void onUnbindViewHolder (Presenter.ViewHolder viewHolder)

Unbinds a View from an item. Any expensive references may be released here, and any fields that are not bound for every item should be cleared here.

public void onViewAttachedToWindow (Presenter.ViewHolder holder)

Called when a view created by this presenter has been attached to a window.

This can be used as a reasonable signal that the view is about to be seen by the user. If the adapter previously freed any resources in onViewDetachedFromWindow(ViewHolder) those resources should be restored here.

Parameters
holder Holder of the view being attached

public void onViewDetachedFromWindow (Presenter.ViewHolder holder)

Called when a view created by this presenter has been detached from its window.

Becoming detached from the window is not necessarily a permanent condition; the consumer of an presenter's views may choose to cache views offscreen while they are not visible, attaching and detaching them as appropriate.

Any view property animations should be cancelled here or the view may fail to be recycled.

Parameters
holder Holder of the view being detached

Protected Methods

protected abstract void onBindDescription (AbstractDetailsDescriptionPresenter.ViewHolder vh, Object item)

Binds the data from the item to the ViewHolder. The item is typically associated with a DetailsOverviewRow or PlaybackControlsRow.

Parameters
vh The ViewHolder for this details description view.
item The item being presented.