public
abstract
class
AbstractDetailsDescriptionPresenter
extends Presenter
java.lang.Object | ||
↳ | android.support.v17.leanback.widget.Presenter | |
↳ | android.support.v17.leanback.widget.AbstractDetailsDescriptionPresenter |
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.
Nested classes | |
---|---|
class |
AbstractDetailsDescriptionPresenter.ViewHolder
The ViewHolder for the |
Public constructors | |
---|---|
AbstractDetailsDescriptionPresenter()
|
Public methods | |
---|---|
final
void
|
onBindViewHolder(Presenter.ViewHolder viewHolder, Object item)
Binds a |
final
AbstractDetailsDescriptionPresenter.ViewHolder
|
onCreateViewHolder(ViewGroup parent)
Creates a new |
void
|
onUnbindViewHolder(Presenter.ViewHolder viewHolder)
Unbinds a |
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. |
Inherited methods | |
---|---|
From
class
android.support.v17.leanback.widget.Presenter
| |
From
class
java.lang.Object
| |
From
interface
android.support.v17.leanback.widget.FacetProvider
|
AbstractDetailsDescriptionPresenter ()
void onBindViewHolder (Presenter.ViewHolder viewHolder, Object item)
Binds a View
to an item.
Parameters | |
---|---|
viewHolder |
Presenter.ViewHolder
|
item |
Object
|
AbstractDetailsDescriptionPresenter.ViewHolder onCreateViewHolder (ViewGroup parent)
Creates a new View
.
Parameters | |
---|---|
parent |
ViewGroup
|
Returns | |
---|---|
AbstractDetailsDescriptionPresenter.ViewHolder |
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.
Parameters | |
---|---|
viewHolder |
Presenter.ViewHolder
|
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 |
Presenter.ViewHolder :
Holder of the view being attached
|
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 |
Presenter.ViewHolder :
Holder of the view being detached
|
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 |
AbstractDetailsDescriptionPresenter.ViewHolder :
The ViewHolder for this details description view. |
item |
Object :
The item being presented.
|