public static class RowPresenter.ViewHolder
extends Presenter.ViewHolder
java.lang.Object | ||
↳ | android.support.v17.leanback.widget.Presenter.ViewHolder | |
↳ | android.support.v17.leanback.widget.RowPresenter.ViewHolder |
Known Direct Subclasses |
Fields |
|
---|---|
protected final ColorOverlayDimmer |
mColorDimmer |
Inherited fields |
---|
From class android.support.v17.leanback.widget.Presenter.ViewHolder
|
Public constructors |
|
---|---|
RowPresenter.ViewHolder(View view) ViewHolder的构造函数。 |
Public methods |
|
---|---|
final RowHeaderPresenter.ViewHolder |
getHeaderViewHolder() 返回此行的行标题的视图持有者。 |
final BaseOnItemViewClickedListener |
getOnItemViewClickedListener() 返回项目单击事件的侦听器。 |
final BaseOnItemViewSelectedListener |
getOnItemViewSelectedListener() 返回项目或行选择的侦听器。 |
View.OnKeyListener |
getOnKeyListener() 返回键监听器。 |
final Row |
getRow() 返回绑定到此ViewHolder的行。 |
final Object |
getRowObject() 返回绑定到此ViewHolder的Row对象。 |
final float |
getSelectLevel() 返回行的当前选择级别。 |
final boolean |
isExpanded() 返回行是否处于展开状态。 |
final boolean |
isSelected() 返回是否选择了行。 |
final void |
setActivated(boolean activated) 设置行视图的激活状态。 |
final void |
setOnItemViewClickedListener(BaseOnItemViewClickedListener listener) 设置项目单击事件的侦听器。 |
final void |
setOnItemViewSelectedListener(BaseOnItemViewSelectedListener listener) 设置项目或行选择的侦听器。 |
void |
setOnKeyListener(View.OnKeyListener keyListener) 设置关键侦听器。 |
final void |
syncActivatedStatus(View view) 将视图的激活状态与通过 |
Inherited methods |
|
---|---|
From class android.support.v17.leanback.widget.Presenter.ViewHolder
|
|
From class java.lang.Object
|
|
From interface android.support.v17.leanback.widget.FacetProvider
|
RowPresenter.ViewHolder (View view)
ViewHolder的构造函数。
Parameters | |
---|---|
view |
View : The View bound to the Row. |
RowHeaderPresenter.ViewHolder getHeaderViewHolder ()
返回此行的行标题的视图持有者。
Returns | |
---|---|
RowHeaderPresenter.ViewHolder |
BaseOnItemViewClickedListener getOnItemViewClickedListener ()
返回项目单击事件的侦听器。
Returns | |
---|---|
BaseOnItemViewClickedListener |
BaseOnItemViewSelectedListener getOnItemViewSelectedListener ()
返回项目或行选择的侦听器。
Returns | |
---|---|
BaseOnItemViewSelectedListener |
Row getRow ()
返回绑定到此ViewHolder的行。 如果行不是Row
的实例,则返回null。
Returns | |
---|---|
Row |
The row bound to this ViewHolder. Returns null if the row is not an instance of Row . |
Object getRowObject ()
返回绑定到此ViewHolder的Row对象。
Returns | |
---|---|
Object |
The row object bound to this ViewHolder. |
float getSelectLevel ()
返回行的当前选择级别。
Returns | |
---|---|
float |
boolean isExpanded ()
返回行是否处于展开状态。
Returns | |
---|---|
boolean |
true if the Row is expanded, false otherwise. |
boolean isSelected ()
返回是否选择了行。
Returns | |
---|---|
boolean |
true if the Row is selected, false otherwise. |
void setActivated (boolean activated)
设置行视图的激活状态。 该状态将通过syncActivatedStatus(View)
应用于儿童。 当getSyncActivatePolicy()
是SYNC_ACTIVATED_CUSTOM
时,应用程序只应调用此函数; 否则当展开或选择状态更改时,该值将被覆盖。
Parameters | |
---|---|
activated |
boolean
|
void setOnItemViewClickedListener (BaseOnItemViewClickedListener listener)
设置项目单击事件的侦听器。 RowPresenter不做任何事情,但RowPresenter的子类可能触发项目单击事件(如果它具有项目的概念)。 OnItemViewClickedListener将覆盖View.OnClickListener
期间项目演示者设置的onCreateViewHolder(ViewGroup)
。
Parameters | |
---|---|
listener |
BaseOnItemViewClickedListener
|
void setOnItemViewSelectedListener (BaseOnItemViewSelectedListener listener)
设置项目或行选择的侦听器。 RowPresenter用空项目触发行选择事件。 RowPresenter的一个子类,例如ListRowPresenter
可能会用选定的项目触发一个选择事件。
Parameters | |
---|---|
listener |
BaseOnItemViewSelectedListener
|
void setOnKeyListener (View.OnKeyListener keyListener)
设置关键侦听器。
Parameters | |
---|---|
keyListener |
View.OnKeyListener
|
void syncActivatedStatus (View view)
将视图的激活状态与通过setActivated(boolean)
传递的最后一个值setActivated(boolean)
。 如果setActivated(boolean)
从未被调用, setActivated(boolean)
任何操作。 通常,应用程序不需要调用此方法, ListRowPresenter
在孩子连接到列表行时自动调用此方法。 但是,如果应用程序写入自己的自定义RowPresenter,则应在将子项附加到行视图时调用此方法。
Parameters | |
---|---|
view |
View
|