RowHeaderPresenter
public
class
RowHeaderPresenter
extends Presenter
| java.lang.Object | ||
| ↳ | androidx.leanback.widget.Presenter | |
| ↳ | androidx.leanback.widget.RowHeaderPresenter | |
RowHeaderPresenter provides a default presentation for HeaderItem using a
RowHeaderView and optionally a TextView for description. If a subclass creates its own
view, the subclass must also override onCreateViewHolder(ViewGroup),
onSelectLevelChanged(ViewHolder).
Summary
Nested classes | |
|---|---|
class |
RowHeaderPresenter.ViewHolder
A ViewHolder for the RowHeaderPresenter. |
Public constructors | |
|---|---|
RowHeaderPresenter()
Creates default RowHeaderPresenter using a title view and a description view. |
|
Public methods | |
|---|---|
int
|
getSpaceUnderBaseline(RowHeaderPresenter.ViewHolder holder)
Returns the space (distance in pixels) below the baseline of the text view, if one exists; otherwise, returns 0. |
boolean
|
isNullItemVisibilityGone()
Returns true if the view visibility is set to |
void
|
onBindViewHolder(Presenter.ViewHolder viewHolder, Object item)
Binds a |
Presenter.ViewHolder
|
onCreateViewHolder(ViewGroup parent)
Creates a new |
void
|
onUnbindViewHolder(Presenter.ViewHolder viewHolder)
Unbinds a |
void
|
setNullItemVisibilityGone(boolean nullItemVisibilityGone)
Optionally sets the view visibility to |
final
void
|
setSelectLevel(RowHeaderPresenter.ViewHolder holder, float selectLevel)
Sets the select level. |
Protected methods | |
|---|---|
static
float
|
getFontDescent(TextView textView, Paint fontMeasurePaint)
|
void
|
onSelectLevelChanged(RowHeaderPresenter.ViewHolder holder)
Called when the select level changes. |
Inherited methods | |
|---|---|
Public constructors
RowHeaderPresenter
public RowHeaderPresenter ()
Creates default RowHeaderPresenter using a title view and a description view.
Public methods
getSpaceUnderBaseline
public int getSpaceUnderBaseline (RowHeaderPresenter.ViewHolder holder)
Returns the space (distance in pixels) below the baseline of the text view, if one exists; otherwise, returns 0.
| Parameters | |
|---|---|
holder |
RowHeaderPresenter.ViewHolder |
| Returns | |
|---|---|
int |
|
isNullItemVisibilityGone
public boolean isNullItemVisibilityGone ()
Returns true if the view visibility is set to View.GONE when bound to null.
| Returns | |
|---|---|
boolean |
|
onBindViewHolder
public void onBindViewHolder (Presenter.ViewHolder viewHolder, Object item)
Binds a View to an item.
| Parameters | |
|---|---|
viewHolder |
Presenter.ViewHolder |
item |
Object |
onCreateViewHolder
public Presenter.ViewHolder onCreateViewHolder (ViewGroup parent)
Creates a new View.
| Parameters | |
|---|---|
parent |
ViewGroup |
| Returns | |
|---|---|
Presenter.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 |
setNullItemVisibilityGone
public void setNullItemVisibilityGone (boolean nullItemVisibilityGone)
Optionally sets the view visibility to View.GONE when bound to null.
| Parameters | |
|---|---|
nullItemVisibilityGone |
boolean |
setSelectLevel
public final void setSelectLevel (RowHeaderPresenter.ViewHolder holder, float selectLevel)
Sets the select level.
| Parameters | |
|---|---|
holder |
RowHeaderPresenter.ViewHolder |
selectLevel |
float |
Protected methods
getFontDescent
protected static float getFontDescent (TextView textView, Paint fontMeasurePaint)
| Parameters | |
|---|---|
textView |
TextView |
fontMeasurePaint |
Paint |
| Returns | |
|---|---|
float |
|
onSelectLevelChanged
protected void onSelectLevelChanged (RowHeaderPresenter.ViewHolder holder)
Called when the select level changes. The default implementation sets the alpha on the view.
| Parameters | |
|---|---|
holder |
RowHeaderPresenter.ViewHolder |
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 2019-12-27 UTC.