RowHeaderPresenter
class RowHeaderPresenter : Presenter
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, onSelectLevelChanged.
Summary
Nested types |
|---|
|
A ViewHolder for the RowHeaderPresenter. |
Public constructors |
|---|
|
Creates default RowHeaderPresenter using a title view and a description view. |
Public functions |
|
|---|---|
Int |
Returns the space (distance in pixels) below the baseline of the text view, if one exists; otherwise, returns 0. |
Boolean |
Returns true if the view visibility is set to |
Unit |
onBindViewHolder(viewHolder: Presenter.ViewHolder, item: Any?)Binds a |
Presenter.ViewHolder |
onCreateViewHolder(parent: ViewGroup)Creates a new |
Unit |
onUnbindViewHolder(viewHolder: Presenter.ViewHolder)Unbinds a |
Unit |
setNullItemVisibilityGone(nullItemVisibilityGone: Boolean)Optionally sets the view visibility to |
Unit |
setSelectLevel(holder: RowHeaderPresenter.ViewHolder, selectLevel: Float)Sets the select level. |
Protected functions |
|
|---|---|
java-static Float |
getFontDescent(textView: TextView, fontMeasurePaint: Paint) |
Unit |
Called when the select level changes. |
Inherited functions |
||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Public constructors
RowHeaderPresenter
RowHeaderPresenter()
Creates default RowHeaderPresenter using a title view and a description view.
| See also | |
|---|---|
RowHeaderPresenter.ViewHolder |
Public functions
getSpaceUnderBaseline
fun getSpaceUnderBaseline(holder: RowHeaderPresenter.ViewHolder): Int
Returns the space (distance in pixels) below the baseline of the text view, if one exists; otherwise, returns 0.
isNullItemVisibilityGone
fun isNullItemVisibilityGone(): Boolean
Returns true if the view visibility is set to GONE when bound to null.
onBindViewHolder
fun onBindViewHolder(viewHolder: Presenter.ViewHolder, item: Any?): Unit
Binds a View to an item.
onCreateViewHolder
fun onCreateViewHolder(parent: ViewGroup): Presenter.ViewHolder
Creates a new View.
onUnbindViewHolder
fun onUnbindViewHolder(viewHolder: Presenter.ViewHolder): Unit
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.
setNullItemVisibilityGone
fun setNullItemVisibilityGone(nullItemVisibilityGone: Boolean): Unit
Optionally sets the view visibility to GONE when bound to null.
setSelectLevel
fun setSelectLevel(holder: RowHeaderPresenter.ViewHolder, selectLevel: Float): Unit
Sets the select level.
Protected functions
getFontDescent
protected java-static fun getFontDescent(textView: TextView, fontMeasurePaint: Paint): Float
onSelectLevelChanged
protected fun onSelectLevelChanged(holder: RowHeaderPresenter.ViewHolder): Unit
Called when the select level changes. The default implementation sets the alpha on the view.