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 |
---|
From class 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 |
|
---|---|
From class android.support.v17.leanback.widget.RowPresenter
|
|
From class android.support.v17.leanback.widget.Presenter
|
|
From class java.lang.Object
|
|
From interface 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
|