public class VerticalGridPresenter extends Presenter
VerticalGridView
.Modifier and Type | Class and Description |
---|---|
static class |
VerticalGridPresenter.ViewHolder
ViewHolder for the VerticalGridPresenter.
|
Presenter.ViewHolderTask
Constructor and Description |
---|
VerticalGridPresenter()
Constructs a VerticalGridPresenter with defaults.
|
VerticalGridPresenter(int focusZoomFactor)
Constructs a VerticalGridPresenter with the given parameters.
|
VerticalGridPresenter(int focusZoomFactor,
boolean useFocusDimmer)
Constructs a VerticalGridPresenter with the given parameters.
|
Modifier and Type | Method and Description |
---|---|
boolean |
areChildRoundedCornersEnabled()
Returns true if rounded corners are enabled for children of this row.
|
protected VerticalGridPresenter.ViewHolder |
createGridViewHolder(ViewGroup parent)
Subclass may override this to inflate a different layout.
|
protected ShadowOverlayHelper.Options |
createShadowOverlayOptions()
Create ShadowOverlayHelper Options.
|
void |
enableChildRoundedCorners(boolean enable)
Enables or disabled rounded corners on children of this row.
|
int |
getFocusZoomFactor()
Returns the zoom factor used for focus highlighting.
|
boolean |
getKeepChildForeground()
Returns true if keeps foreground of child of this grid, the foreground will not
be used for overlay color.
|
int |
getNumberOfColumns()
Returns the number of columns in the vertical grid.
|
OnItemViewClickedListener |
getOnItemViewClickedListener()
Returns the item clicked listener.
|
OnItemViewSelectedListener |
getOnItemViewSelectedListener()
Returns the item selected listener.
|
boolean |
getShadowEnabled()
Returns true if child shadow is enabled.
|
protected void |
initializeGridViewHolder(VerticalGridPresenter.ViewHolder vh)
Called after a
VerticalGridPresenter.ViewHolder is created. |
boolean |
isFocusDimmerUsed()
Returns true if the focus dimmer is used for focus highlighting; false otherwise.
|
boolean |
isUsingDefaultShadow()
Default implementation returns true if SDK version >= 21, shadow (either static or z-order
based) will be applied to each individual child of
VerticalGridView . |
boolean |
isUsingZOrder(Context context)
Returns true if SDK >= L, where Z shadow is enabled so that Z order is enabled
on each child of vertical grid.
|
void |
onBindViewHolder(Presenter.ViewHolder viewHolder,
Object item)
Binds a
View to an item. |
VerticalGridPresenter.ViewHolder |
onCreateViewHolder(ViewGroup parent)
Creates a new
View . |
void |
onUnbindViewHolder(Presenter.ViewHolder viewHolder)
Unbinds a
View from an item. |
void |
setEntranceTransitionState(VerticalGridPresenter.ViewHolder holder,
boolean afterEntrance)
Changes the visibility of views.
|
void |
setKeepChildForeground(boolean keep)
Set if keeps foreground of child of this grid, the foreground will not
be used for overlay color.
|
void |
setNumberOfColumns(int numColumns)
Sets the number of columns in the vertical grid.
|
void |
setOnItemViewClickedListener(OnItemViewClickedListener listener)
Sets the item clicked listener.
|
void |
setOnItemViewSelectedListener(OnItemViewSelectedListener listener)
Sets the item selected listener.
|
void |
setShadowEnabled(boolean enabled)
Enable or disable child shadow.
|
cancelAnimationsRecursive, getFacet, onViewAttachedToWindow, onViewDetachedFromWindow, setFacet, setOnClickListener
public VerticalGridPresenter()
FocusHighlight.ZOOM_FACTOR_MEDIUM
for focus zooming and
enabled dimming on focus.public VerticalGridPresenter(int focusZoomFactor)
focusZoomFactor
- Controls the zoom factor used when an item view is focused. One of
FocusHighlight.ZOOM_FACTOR_NONE
,
FocusHighlight.ZOOM_FACTOR_SMALL
,
FocusHighlight.ZOOM_FACTOR_XSMALL
,
FocusHighlight.ZOOM_FACTOR_MEDIUM
,
FocusHighlight.ZOOM_FACTOR_LARGE
enabled dimming on focus.public VerticalGridPresenter(int focusZoomFactor, boolean useFocusDimmer)
focusZoomFactor
- Controls the zoom factor used when an item view is focused. One of
FocusHighlight.ZOOM_FACTOR_NONE
,
FocusHighlight.ZOOM_FACTOR_SMALL
,
FocusHighlight.ZOOM_FACTOR_XSMALL
,
FocusHighlight.ZOOM_FACTOR_MEDIUM
,
FocusHighlight.ZOOM_FACTOR_LARGE
useFocusDimmer
- determines if the FocusHighlighter will use the dimmerpublic void setNumberOfColumns(int numColumns)
public int getNumberOfColumns()
public final void setShadowEnabled(boolean enabled)
public final boolean getShadowEnabled()
public boolean isUsingDefaultShadow()
VerticalGridView
.
Subclass may return false to disable default implementation of shadow and provide its own.public final void enableChildRoundedCorners(boolean enable)
public final boolean areChildRoundedCornersEnabled()
public boolean isUsingZOrder(Context context)
public final int getFocusZoomFactor()
public final boolean isFocusDimmerUsed()
public final VerticalGridPresenter.ViewHolder onCreateViewHolder(ViewGroup parent)
Presenter
View
.onCreateViewHolder
in class Presenter
protected VerticalGridPresenter.ViewHolder createGridViewHolder(ViewGroup parent)
protected void initializeGridViewHolder(VerticalGridPresenter.ViewHolder vh)
VerticalGridPresenter.ViewHolder
is created.
Subclasses may override this method and start by calling
super.initializeGridViewHolder(ViewHolder).vh
- The ViewHolder to initialize for the vertical grid.public final void setKeepChildForeground(boolean keep)
keep
- True if keep foreground of child of this grid.public final boolean getKeepChildForeground()
protected ShadowOverlayHelper.Options createShadowOverlayOptions()
return new ShadowOverlayHelper.Options().roundedCornerRadius(10);
public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item)
Presenter
View
to an item.onBindViewHolder
in class Presenter
public void onUnbindViewHolder(Presenter.ViewHolder viewHolder)
Presenter
View
from an item. Any expensive references may be
released here, and any fields that are not bound for every item should be
cleared here.onUnbindViewHolder
in class Presenter
public final void setOnItemViewSelectedListener(OnItemViewSelectedListener listener)
public final OnItemViewSelectedListener getOnItemViewSelectedListener()
public final void setOnItemViewClickedListener(OnItemViewClickedListener listener)
View.OnClickListener
that
item presenter sets during Presenter.onCreateViewHolder(ViewGroup)
.
So in general, developer should choose one of the listeners but not both.public final OnItemViewClickedListener getOnItemViewClickedListener()
public void setEntranceTransitionState(VerticalGridPresenter.ViewHolder holder, boolean afterEntrance)
holder
- The ViewHolder for the vertical grid.afterEntrance
- true if children of vertical grid participating in entrance transition
should be set to visible, false otherwise.