Most visited

Recently visited

VerticalGridPresenter

public class VerticalGridPresenter
extends Presenter

java.lang.Object
   ↳ android.support.v17.leanback.widget.Presenter
     ↳ android.support.v17.leanback.widget.VerticalGridPresenter


演示者呈现 VerticalGridView对象。

Summary

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,以便将默认阴影应用于 VerticalGridView每个子 VerticalGridView

boolean isUsingZOrder(Context context)

如果SDK> = L,则返回true,其中启用Z阴影,以便在垂直网格的每个子节点上启用Z顺序。

void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item)

View绑定到一个项目。

final VerticalGridPresenter.ViewHolder onCreateViewHolder(ViewGroup parent)

创建一个新的 View

void onUnbindViewHolder(Presenter.ViewHolder viewHolder)

从项目中 View绑定 View

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)

VerticalGridPresenter.ViewHolder创建后调用。

Inherited methods

From class android.support.v17.leanback.widget.Presenter
From class java.lang.Object
From interface android.support.v17.leanback.widget.FacetProvider

Public constructors

VerticalGridPresenter

VerticalGridPresenter ()

使用默认构造一个VerticalGridPresenter。 使用ZOOM_FACTOR_MEDIUM进行焦距缩放并启用对焦调光。

VerticalGridPresenter

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

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

Public methods

areChildRoundedCornersEnabled

boolean areChildRoundedCornersEnabled ()

如果为此行的子项启用了圆角,则返回true。

Returns
boolean

enableChildRoundedCorners

void enableChildRoundedCorners (boolean enable)

在此行的子项上启用或禁用圆角。 在Android SDK上支持> = L.

Parameters
enable boolean

getFocusZoomFactor

int getFocusZoomFactor ()

返回用于焦点突出显示的缩放系数。

Returns
int

getKeepChildForeground

boolean getKeepChildForeground ()

如果保留此网格的子节点的前景,则返回true,否则前景将不会用于覆盖色。 默认值为true。

Returns
boolean True if keeps foreground of child of this grid.

getNumberOfColumns

int getNumberOfColumns ()

返回垂直网格中的列数。

Returns
int

getOnItemViewClickedListener

OnItemViewClickedListener getOnItemViewClickedListener ()

返回项目点击侦听器。

Returns
OnItemViewClickedListener

getOnItemViewSelectedListener

OnItemViewSelectedListener getOnItemViewSelectedListener ()

返回选定的侦听器的项目。

Returns
OnItemViewSelectedListener

getShadowEnabled

boolean getShadowEnabled ()

如果启用子阴影,则返回true。 这不仅是启用/禁用默认的影子实现,而且子类也必须尊重这个标志。

Returns
boolean

isFocusDimmerUsed

boolean isFocusDimmerUsed ()

如果聚焦调光器用于聚焦突出显示,则返回true; 否则为假。

Returns
boolean

isUsingDefaultShadow

boolean isUsingDefaultShadow ()

如果支持opticalBounds(SDK> = 18),则返回true,以便将默认阴影应用于VerticalGridView每个子VerticalGridView 子类可能会返回false来禁用。

Returns
boolean

isUsingZOrder

boolean isUsingZOrder (Context context)

如果SDK> = L,则返回true,其中启用Z阴影,以便在垂直网格的每个子节点上启用Z顺序。 如果子类在isUsingDefaultShadow()中返回false,并且不在SDK> = L上使用Z-shadow,则应覆盖isUsingZOrder()返回false。

Parameters
context Context
Returns
boolean

onBindViewHolder

void onBindViewHolder (Presenter.ViewHolder viewHolder, 
                Object item)

View绑定到一个项目。

Parameters
viewHolder Presenter.ViewHolder
item Object

onCreateViewHolder

VerticalGridPresenter.ViewHolder onCreateViewHolder (ViewGroup parent)

创建一个新的 View

Parameters
parent ViewGroup
Returns
VerticalGridPresenter.ViewHolder

onUnbindViewHolder

void onUnbindViewHolder (Presenter.ViewHolder viewHolder)

从项目解除绑定View 任何昂贵的参考资料可能会在此处发布,并且任何未绑定到每个项目的字段都应在此处清除。

Parameters
viewHolder Presenter.ViewHolder

setEntranceTransitionState

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.

setKeepChildForeground

void setKeepChildForeground (boolean keep)

如果保持该网格的子节点的前景,则前景不会用于覆盖色。 默认值为true。

Parameters
keep boolean: True if keep foreground of child of this grid.

setNumberOfColumns

void setNumberOfColumns (int numColumns)

设置垂直网格中的列数。

Parameters
numColumns int

setOnItemViewClickedListener

void setOnItemViewClickedListener (OnItemViewClickedListener listener)

设置项目点击侦听器。 OnItemViewClickedListener将覆盖View.OnClickListener期间项目演示者设置的onCreateViewHolder(ViewGroup) 所以一般来说,开发者应该选择其中一个听众,但不能同时选择两个。

Parameters
listener OnItemViewClickedListener

setOnItemViewSelectedListener

void setOnItemViewSelectedListener (OnItemViewSelectedListener listener)

设置所选监听器的项目。 由于这是一个网格,因此行参数始终为空。

Parameters
listener OnItemViewSelectedListener

setShadowEnabled

void setShadowEnabled (boolean enabled)

启用或禁用子阴影。 这不仅是启用/禁用默认的影子实现,而且子类也必须尊重这个标志。

Parameters
enabled boolean

Protected methods

createGridViewHolder

VerticalGridPresenter.ViewHolder createGridViewHolder (ViewGroup parent)

子类可以覆盖这个来扩充不同的布局。

Parameters
parent ViewGroup
Returns
VerticalGridPresenter.ViewHolder

createShadowOverlayOptions

ShadowOverlayHelper.Options createShadowOverlayOptions ()

创建ShadowOverlayHelper选项。 子类可能会覆盖。 例如return new ShadowOverlayHelper.Options().roundedCornerRadius(10);

Returns
ShadowOverlayHelper.Options The options to be used for shadow, overlay and rouded corner.

initializeGridViewHolder

void initializeGridViewHolder (VerticalGridPresenter.ViewHolder vh)

在创建VerticalGridPresenter.ViewHolder之后调用。 子类可以重写此方法,并通过调用super.initializeGridViewHolder(ViewHolder)开始。

Parameters
vh VerticalGridPresenter.ViewHolder: The ViewHolder to initialize for the vertical grid.

Hooray!