AbstractDetailsDescriptionPresenter
public
abstract
class
AbstractDetailsDescriptionPresenter
extends Presenter
java.lang.Object | ||
↳ | androidx.leanback.widget.Presenter | |
↳ | androidx.leanback.widget.AbstractDetailsDescriptionPresenter |
An abstract Presenter
for rendering a detailed description of an
item. Typically this Presenter will be used in a FullWidthDetailsOverviewRowPresenter
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 |
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 | |
---|---|
Public constructors
AbstractDetailsDescriptionPresenter
public AbstractDetailsDescriptionPresenter ()
Public methods
onBindViewHolder
public final void onBindViewHolder (Presenter.ViewHolder viewHolder, Object item)
Binds a View
to an item.
Parameters | |
---|---|
viewHolder |
Presenter.ViewHolder |
item |
Object |
onCreateViewHolder
public final AbstractDetailsDescriptionPresenter.ViewHolder onCreateViewHolder (ViewGroup parent)
Creates a new View
.
Parameters | |
---|---|
parent |
ViewGroup |
Returns | |
---|---|
AbstractDetailsDescriptionPresenter.ViewHolder |
onUnbindViewHolder
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.
Parameters | |
---|---|
viewHolder |
Presenter.ViewHolder |
onViewAttachedToWindow
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 |
Presenter.ViewHolder : Holder of the view being attached
|
onViewDetachedFromWindow
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 |
Presenter.ViewHolder : Holder of the view being detached
|
Protected methods
onBindDescription
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 |
AbstractDetailsDescriptionPresenter.ViewHolder : The ViewHolder for this details description view. |
item |
Object : The item being presented.
|
Content and code samples on this page are subject to the licenses described in the Content License. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2020-09-30 UTC.