public class VerticalGridPresenter
extends Presenter
java.lang.Object | ||
↳ | android.support.v17.leanback.widget.Presenter | |
↳ | android.support.v17.leanback.widget.VerticalGridPresenter |
演示者呈现 VerticalGridView
对象。
Nested classes |
|
---|---|
class |
VerticalGridPresenter.ViewHolder VerticalGridPresenter的ViewHolder。 |
Public constructors |
|
---|---|
VerticalGridPresenter() 使用默认构造一个VerticalGridPresenter。 |
|
VerticalGridPresenter(int focusZoomFactor) 用给定的参数构造一个VerticalGridPresenter。 |
|
VerticalGridPresenter(int focusZoomFactor, boolean useFocusDimmer) 用给定的参数构造一个VerticalGridPresenter。 |
Public methods |
|
---|---|
final boolean |
areChildRoundedCornersEnabled() 如果为此行的子项启用了圆角,则返回true。 |
final void |
enableChildRoundedCorners(boolean enable) 在此行的子项上启用或禁用圆角。 |
final int |
getFocusZoomFactor() 返回用于焦点突出显示的缩放系数。 |
final boolean |
getKeepChildForeground() 如果保留此网格的子节点的前景,则返回true,否则前景将不会用于覆盖色。 |
int |
getNumberOfColumns() 返回垂直网格中的列数。 |
final OnItemViewClickedListener |
getOnItemViewClickedListener() 返回项目点击侦听器。 |
final OnItemViewSelectedListener |
getOnItemViewSelectedListener() 返回选定的侦听器的项目。 |
final boolean |
getShadowEnabled() 如果启用子阴影,则返回true。 |
final boolean |
isFocusDimmerUsed() 如果聚焦调光器用于聚焦突出显示,则返回true; 否则为假。 |
boolean |
isUsingDefaultShadow() 如果支持opticalBounds(SDK> = 18),则返回true,以便将默认阴影应用于 |
boolean |
isUsingZOrder(Context context) 如果SDK> = L,则返回true,其中启用Z阴影,以便在垂直网格的每个子节点上启用Z顺序。 |
void |
onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) 将 |
final VerticalGridPresenter.ViewHolder |
onCreateViewHolder(ViewGroup parent) 创建一个新的 |
void |
onUnbindViewHolder(Presenter.ViewHolder viewHolder) |
void |
setEntranceTransitionState(VerticalGridPresenter.ViewHolder holder, boolean afterEntrance) 更改视图的可见性。 |
final void |
setKeepChildForeground(boolean keep) 如果保持该网格的子节点的前景,则前景不会用于覆盖色。 |
void |
setNumberOfColumns(int numColumns) 设置垂直网格中的列数。 |
final void |
setOnItemViewClickedListener(OnItemViewClickedListener listener) 设置项目点击侦听器。 |
final void |
setOnItemViewSelectedListener(OnItemViewSelectedListener listener) 设置所选监听器的项目。 |
final void |
setShadowEnabled(boolean enabled) 启用或禁用子阴影。 |
Protected methods |
|
---|---|
VerticalGridPresenter.ViewHolder |
createGridViewHolder(ViewGroup parent) 子类可以覆盖这个来扩充不同的布局。 |
ShadowOverlayHelper.Options |
createShadowOverlayOptions() 创建ShadowOverlayHelper选项。 |
void |
initializeGridViewHolder(VerticalGridPresenter.ViewHolder vh) 在 |
Inherited methods |
|
---|---|
From class android.support.v17.leanback.widget.Presenter
|
|
From class java.lang.Object
|
|
From interface android.support.v17.leanback.widget.FacetProvider
|
VerticalGridPresenter ()
使用默认构造一个VerticalGridPresenter。 使用ZOOM_FACTOR_MEDIUM
进行焦距缩放并启用对焦调光。
VerticalGridPresenter (int focusZoomFactor)
用给定的参数构造一个VerticalGridPresenter。
Parameters | |
---|---|
focusZoomFactor |
int : Controls the zoom factor used when an item view is focused. One of ZOOM_FACTOR_NONE , ZOOM_FACTOR_SMALL , ZOOM_FACTOR_XSMALL , ZOOM_FACTOR_MEDIUM , ZOOM_FACTOR_LARGE enabled dimming on focus. |
VerticalGridPresenter (int focusZoomFactor, boolean useFocusDimmer)
用给定的参数构造一个VerticalGridPresenter。
Parameters | |
---|---|
focusZoomFactor |
int : Controls the zoom factor used when an item view is focused. One of ZOOM_FACTOR_NONE , ZOOM_FACTOR_SMALL , ZOOM_FACTOR_XSMALL , ZOOM_FACTOR_MEDIUM , ZOOM_FACTOR_LARGE |
useFocusDimmer |
boolean : determines if the FocusHighlighter will use the dimmer |
boolean areChildRoundedCornersEnabled ()
如果为此行的子项启用了圆角,则返回true。
Returns | |
---|---|
boolean |
void enableChildRoundedCorners (boolean enable)
在此行的子项上启用或禁用圆角。 在Android SDK上支持> = L.
Parameters | |
---|---|
enable |
boolean
|
int getFocusZoomFactor ()
返回用于焦点突出显示的缩放系数。
Returns | |
---|---|
int |
boolean getKeepChildForeground ()
如果保留此网格的子节点的前景,则返回true,否则前景将不会用于覆盖色。 默认值为true。
Returns | |
---|---|
boolean |
True if keeps foreground of child of this grid. |
int getNumberOfColumns ()
返回垂直网格中的列数。
Returns | |
---|---|
int |
OnItemViewClickedListener getOnItemViewClickedListener ()
返回项目点击侦听器。
Returns | |
---|---|
OnItemViewClickedListener |
OnItemViewSelectedListener getOnItemViewSelectedListener ()
返回选定的侦听器的项目。
Returns | |
---|---|
OnItemViewSelectedListener |
boolean getShadowEnabled ()
如果启用子阴影,则返回true。 这不仅是启用/禁用默认的影子实现,而且子类也必须尊重这个标志。
Returns | |
---|---|
boolean |
boolean isFocusDimmerUsed ()
如果聚焦调光器用于聚焦突出显示,则返回true; 否则为假。
Returns | |
---|---|
boolean |
boolean isUsingDefaultShadow ()
如果支持opticalBounds(SDK> = 18),则返回true,以便将默认阴影应用于VerticalGridView
每个子VerticalGridView
。 子类可能会返回false来禁用。
Returns | |
---|---|
boolean |
boolean isUsingZOrder (Context context)
如果SDK> = L,则返回true,其中启用Z阴影,以便在垂直网格的每个子节点上启用Z顺序。 如果子类在isUsingDefaultShadow()中返回false,并且不在SDK> = L上使用Z-shadow,则应覆盖isUsingZOrder()返回false。
Parameters | |
---|---|
context |
Context
|
Returns | |
---|---|
boolean |
void onBindViewHolder (Presenter.ViewHolder viewHolder, Object item)
将 View
绑定到一个项目。
Parameters | |
---|---|
viewHolder |
Presenter.ViewHolder
|
item |
Object
|
VerticalGridPresenter.ViewHolder onCreateViewHolder (ViewGroup parent)
创建一个新的 View
。
Parameters | |
---|---|
parent |
ViewGroup
|
Returns | |
---|---|
VerticalGridPresenter.ViewHolder |
void onUnbindViewHolder (Presenter.ViewHolder viewHolder)
从项目解除绑定View
。 任何昂贵的参考资料可能会在此处发布,并且任何未绑定到每个项目的字段都应在此处清除。
Parameters | |
---|---|
viewHolder |
Presenter.ViewHolder
|
void setEntranceTransitionState (VerticalGridPresenter.ViewHolder holder, boolean afterEntrance)
更改视图的可见性。 入场过渡将针对改变视野的观点进行。 该方法由该片段调用,不应该由应用程序直接调用。
Parameters | |
---|---|
holder |
VerticalGridPresenter.ViewHolder : The ViewHolder for the vertical grid. |
afterEntrance |
boolean : true if children of vertical grid participating in entrance transition should be set to visible, false otherwise. |
void setKeepChildForeground (boolean keep)
如果保持该网格的子节点的前景,则前景不会用于覆盖色。 默认值为true。
Parameters | |
---|---|
keep |
boolean : True if keep foreground of child of this grid. |
void setNumberOfColumns (int numColumns)
设置垂直网格中的列数。
Parameters | |
---|---|
numColumns |
int
|
void setOnItemViewClickedListener (OnItemViewClickedListener listener)
设置项目点击侦听器。 OnItemViewClickedListener将覆盖View.OnClickListener
期间项目演示者设置的onCreateViewHolder(ViewGroup)
。 所以一般来说,开发者应该选择其中一个听众,但不能同时选择两个。
Parameters | |
---|---|
listener |
OnItemViewClickedListener
|
void setOnItemViewSelectedListener (OnItemViewSelectedListener listener)
设置所选监听器的项目。 由于这是一个网格,因此行参数始终为空。
Parameters | |
---|---|
listener |
OnItemViewSelectedListener
|
void setShadowEnabled (boolean enabled)
启用或禁用子阴影。 这不仅是启用/禁用默认的影子实现,而且子类也必须尊重这个标志。
Parameters | |
---|---|
enabled |
boolean
|
VerticalGridPresenter.ViewHolder createGridViewHolder (ViewGroup parent)
子类可以覆盖这个来扩充不同的布局。
Parameters | |
---|---|
parent |
ViewGroup
|
Returns | |
---|---|
VerticalGridPresenter.ViewHolder |
ShadowOverlayHelper.Options createShadowOverlayOptions ()
创建ShadowOverlayHelper选项。 子类可能会覆盖。 例如return new ShadowOverlayHelper.Options().roundedCornerRadius(10);
Returns | |
---|---|
ShadowOverlayHelper.Options |
The options to be used for shadow, overlay and rouded corner. |
void initializeGridViewHolder (VerticalGridPresenter.ViewHolder vh)
在创建VerticalGridPresenter.ViewHolder
之后调用。 子类可以重写此方法,并通过调用super.initializeGridViewHolder(ViewHolder)开始。
Parameters | |
---|---|
vh |
VerticalGridPresenter.ViewHolder : The ViewHolder to initialize for the vertical grid. |