java.lang.Object | |||
↳ | android.support.v17.leanback.widget.Presenter | ||
↳ | android.support.v17.leanback.widget.RowPresenter | ||
↳ | android.support.v17.leanback.widget.ListRowPresenter |
ListRowPresenter renders ListRow
using a
HorizontalGridView
hosted in a ListRowView
.
setHoverCardPresenterSelector(PresenterSelector)
can be used to
display a view for the currently focused list item below the rendered
list. This view is known as a hover card.
RowPresenter
's default dimming effect and draw
a dim overlay on top of each individual child items. Subclass may override and disable
isUsingDefaultListSelectEffect()
and write its own dim effect in
onSelectLevelChanged(RowPresenter.ViewHolder)
.
setShadowEnabled(boolean)
to disable shadow. Subclass may override and return
false in isUsingDefaultShadow()
and replace with its own shadow implementation.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ListRowPresenter.ViewHolder |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a ListRowPresenter with defaults.
| |||||||||||
Constructs a ListRowPresenter with the given parameters.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return true if the Row view can draw outside its bounds.
| |||||||||||
Returns the expanded row height for rows created by this Presenter.
| |||||||||||
Get
PresenterSelector used for showing a select object in a hover card. | |||||||||||
Returns the row height for list rows created by this Presenter.
| |||||||||||
Returns true if child shadow is enabled.
| |||||||||||
Returns the zoom factor used for focus highlighting.
| |||||||||||
Returns true so that default select effect is applied to each individual
child of
HorizontalGridView . | |||||||||||
ListRowPresenter overrides the default select effect of
RowPresenter
and return false. | |||||||||||
Returns true if SDK >= 18, where default shadow
is applied to each individual child of
HorizontalGridView . | |||||||||||
Sets the expanded row height for rows created by this Presenter.
| |||||||||||
Set
PresenterSelector used for showing a select object in a hover card. | |||||||||||
Sets the row height for rows created by this Presenter.
| |||||||||||
Enable or disable child shadow.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Called to create a ViewHolder object for a Row.
| |||||||||||
Called after a
RowPresenter.ViewHolder is created for a Row. | |||||||||||
Subclass may override this to respond to expanded state changes of a Row.
| |||||||||||
Subclass may override this to respond to selected state changes of a Row.
| |||||||||||
Applies select level to header and draw a default color dim over each child
of
HorizontalGridView . | |||||||||||
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
android.support.v17.leanback.widget.RowPresenter
| |||||||||||
From class
android.support.v17.leanback.widget.Presenter
| |||||||||||
From class
java.lang.Object
|
Constructs a ListRowPresenter with defaults.
Uses ZOOM_FACTOR_MEDIUM
for focus zooming.
Constructs a ListRowPresenter with the given parameters.
zoomFactor | Controls the zoom factor used when an item view is focused. One of
ZOOM_FACTOR_NONE ,
ZOOM_FACTOR_SMALL ,
ZOOM_FACTOR_MEDIUM ,
ZOOM_FACTOR_LARGE
|
---|
Return true if the Row view can draw outside its bounds.
Returns the expanded row height for rows created by this Presenter.
Get PresenterSelector
used for showing a select object in a hover card.
Returns the row height for list rows created by this Presenter.
Returns true if child shadow is enabled. This is not only for enable/disable default shadow implementation but also subclass must respect this flag.
Returns the zoom factor used for focus highlighting.
Returns true so that default select effect is applied to each individual
child of HorizontalGridView
. Subclass may return false to disable
the default implementation.
ListRowPresenter overrides the default select effect of RowPresenter
and return false.
Returns true if SDK >= 18, where default shadow
is applied to each individual child of HorizontalGridView
.
Subclass may return false to disable.
Sets the expanded row height for rows created by this Presenter. If not set, expanded rows have the same height as unexpanded rows.
rowHeight | The row height in to use when the row is expanded, in pixels, or WRAP_CONTENT, or 0 to use the default. |
---|
Set PresenterSelector
used for showing a select object in a hover card.
Sets the row height for rows created by this Presenter. Rows created before calling this method will not be updated.
rowHeight | Row height in pixels, or WRAP_CONTENT, or 0 to use the default height. |
---|
Enable or disable child shadow. This is not only for enable/disable default shadow implementation but also subclass must respect this flag.
Called to create a ViewHolder object for a Row. Subclasses will override this method to return a different concrete ViewHolder object.
parent | The parent View for the Row's view holder. |
---|
Called after a RowPresenter.ViewHolder
is created for a Row.
Subclasses may override this method and start by calling
super.initializeRowViewHolder(ViewHolder).
holder | The ViewHolder to initialize for the Row. |
---|
Subclass may override this to respond to expanded state changes of a Row. The default implementation will hide/show the header view. Subclasses may make visual changes to the Row View but must not create animation on the Row view.
Subclass may override this to respond to selected state changes of a Row. Subclass may make visual changes to Row view but must not create animation on the Row view.
Applies select level to header and draw a default color dim over each child
of HorizontalGridView
.
Subclass may override this method. A subclass
needs to call super.onSelectLevelChanged() for applying header select level
and optionally applying a default select level to each child view of
HorizontalGridView
if isUsingDefaultListSelectEffect()
is true. Subclass may override isUsingDefaultListSelectEffect()
to return
false and deal with the individual item select level by itself.