public abstract class AbstractMediaListHeaderPresenter
extends RowPresenter
| java.lang.Object | |||
| android.support.v17.leanback.widget.Presenter | |||
| android.support.v17.leanback.widget.RowPresenter | |||
| android.support.v17.leanback.widget.AbstractMediaListHeaderPresenter | |||
抽象演示者类,用于呈现播放列表中媒体项列表的标题。 演示AbstractMediaListHeaderPresenter.ViewHolder为TextView创建一个AbstractMediaListHeaderPresenter.ViewHolder标题文本的AbstractMediaListHeaderPresenter.ViewHolder 。
此类的子类必须覆盖 onBindMediaListHeaderViewHolder(ViewHolder, Object)才能将其标题文本绑定到媒体列表标题视图。
AbstractMediaItemPresenter可与此演示者结合使用,以显示带有标题视图的播放列表。
Nested classes |
|
|---|---|
class |
AbstractMediaListHeaderPresenter.ViewHolder ViewHolder为 |
Inherited constants |
|---|
android.support.v17.leanback.widget.RowPresenter
|
Public constructors |
|
|---|---|
AbstractMediaListHeaderPresenter(Context context, int mThemeResId) 用于创建给定主题的抽象媒体列表标题展示者的构造器。 |
|
AbstractMediaListHeaderPresenter() 用于创建抽象媒体列表标题演示者的构造函数。 |
|
公共方法(Public methods) |
|
|---|---|
boolean |
isUsingDefaultSelectEffect() 如果此RowPresenter使用默认的调光效果,则返回true。 |
void |
setBackgroundColor(int color) 设置播放列表中行视图的背景颜色。 |
Protected methods |
|
|---|---|
RowPresenter.ViewHolder |
createRowViewHolder(ViewGroup parent) 调用为Row创建ViewHolder对象。 |
abstract void |
onBindMediaListHeaderViewHolder(AbstractMediaListHeaderPresenter.ViewHolder vh, Object item) 将用户提供的播放列表头数据模型绑定到由 |
void |
onBindRowViewHolder(RowPresenter.ViewHolder vh, Object item) 将给定的行对象绑定到给定的ViewHolder。 |
继承方法(Inherited methods) |
|
|---|---|
android.support.v17.leanback.widget.RowPresenter
|
|
android.support.v17.leanback.widget.Presenter
|
|
java.lang.Object
|
|
android.support.v17.leanback.widget.FacetProvider
|
|
AbstractMediaListHeaderPresenter (Context context, int mThemeResId)
用于创建给定主题的抽象媒体列表标题展示者的构造器。
| 参数(Parameters) | |
|---|---|
context |
Context: The context the user of this presenter is running in. |
mThemeResId |
int: The resource id of the desired theme used for styling of this presenter. |
AbstractMediaListHeaderPresenter ()
用于创建抽象媒体列表标题演示者的构造函数。 此演示者的样式是从createRowViewHolder(ViewGroup)的父项的上下文中提取的。
boolean isUsingDefaultSelectEffect ()
如果此RowPresenter使用默认的调光效果,则返回true。 子类可能(很可能)返回false并覆盖onSelectLevelChanged(ViewHolder) 。
| 返回(Returns) | |
|---|---|
boolean |
|
void setBackgroundColor (int color)
设置播放列表中行视图的背景颜色。 如果未设置,则使用来自主题的默认颜色defaultBrandColor。 如果指定了defaultBrandColor,则默认为v21上的android:attr / colorPrimary。
| 参数(Parameters) | |
|---|---|
color |
int: The ARGB color used to set as the header text background color. |
RowPresenter.ViewHolder createRowViewHolder (ViewGroup parent)
调用为Row创建ViewHolder对象。 子类将重写此方法以返回不同的具体ViewHolder对象。
| 参数(Parameters) | |
|---|---|
parent |
ViewGroup: The parent View for the Row's view holder. |
| 返回(Returns) | |
|---|---|
RowPresenter.ViewHolder |
A ViewHolder for the Row's View. |
void onBindMediaListHeaderViewHolder (AbstractMediaListHeaderPresenter.ViewHolder vh, Object item)
将用户提供的播放列表头数据模型绑定到由AbstractMediaListHeaderPresenter.ViewHolder提供的AbstractMediaListHeaderPresenter 。 此演示者的子类可以通过调用getHeaderView()来访问和绑定与该标题相对应的文本视图,该演示者将AbstractMediaListHeaderPresenter.ViewHolder作为参数vh提供。
| 参数(Parameters) | |
|---|---|
vh |
AbstractMediaListHeaderPresenter.ViewHolder: The ViewHolder for this AbstractMediaListHeaderPresenter. |
item |
Object: The header data object being presented. |
void onBindRowViewHolder (RowPresenter.ViewHolder vh, Object item)
将给定的行对象绑定到给定的ViewHolder。 派生类RowPresenter覆盖onBindRowViewHolder(ViewHolder, Object)必须通过超类的这个方法的实现来调用。
| 参数(Parameters) | |
|---|---|
vh |
RowPresenter.ViewHolder
|
item |
Object
|