public
class
GuidedActionsStylist
extends Object
implements
FragmentAnimationProvider
java.lang.Object | |
↳ | android.support.v17.leanback.widget.GuidedActionsStylist |
GuidedActionsStylist is used within a GuidedStepFragment
to supply the right-side panel where users can take actions. It consists of a container for the
list of actions, and a stationary selector view that indicates visually the location of focus.
GuidedActionsStylist has two different layouts: default is for normal actions including text,
radio, checkbox, DatePicker, etc, the other when setAsButtonActions()
is called is
recommended for button actions such as "yes", "no".
Many aspects of the base GuidedActionsStylist can be customized through theming; see the theme attributes below. Note that these attributes are not set on individual elements in layout XML, but instead would be set in a custom theme. See Styles and Themes for more information.
If these hooks are insufficient, this class may also be subclassed. Subclasses may wish to
override the onProvideLayoutId()
method to change the layout used to display the
list container and selector; override onProvideItemLayoutId(int)
and
getItemViewType(GuidedAction)
method to change the layout used to display each action.
To support a "click to activate" view similar to DatePicker, app needs:
onProvideItemLayoutId(int)
and getItemViewType(GuidedAction)
,
provides a layout id for the action.
setActivated(boolean)
.
onBindActivatorView(ViewHolder, GuidedAction)
to populate values into View.
onUpdateActivatorView(ViewHolder, GuidedAction)
to update action.
Note: If an alternate list layout is provided, the following view IDs must be supplied:
These view IDs must be present in order for the stylist to function. The list ID must correspond
to a VerticalGridView
or subclass.
If an alternate item layout is provided, the following view IDs should be used to refer to base elements:
guidedactions_item_content
guidedactions_item_title
guidedactions_item_description
guidedactions_item_icon
guidedactions_item_checkmark
guidedactions_item_chevron
These view IDs are allowed to be missing, in which case the corresponding views in GuidedActionsStylist.ViewHolder
will be null.
In order to support editable actions, the view associated with guidedactions_item_title should
be a subclass of EditText
, and should satisfy the ImeKeyMonitor
interface.
See also:
Nested classes | |
---|---|
class |
GuidedActionsStylist.ViewHolder
ViewHolder caches information about the action item layouts' subviews. |
XML attributes | |
---|---|
android.support.v17.leanback:guidedActionDescriptionMinLines |
Theme attribute used in a GuidedActionsPresenter for the max lines of the title text view when the action's isMultilineDescription is set to false. |
android.support.v17.leanback:guidedActionDisabledChevronAlpha |
Theme attribute used in a GuidedActionsPresenter for the alpha value of the chevron decoration when its action is disabled. |
android.support.v17.leanback:guidedActionEnabledChevronAlpha |
Theme attribute used in a GuidedActionsPresenter for the alpha value of the chevron decoration when its action is enabled. |
android.support.v17.leanback:guidedActionItemCheckmarkStyle |
Theme attribute for the style of an action's checkmark in a GuidedActionsPresenter. |
android.support.v17.leanback:guidedActionItemChevronStyle |
Theme attribute for the style of an action's chevron decoration in a GuidedActionsPresenter. |
android.support.v17.leanback:guidedActionItemContainerStyle |
Theme attribute for the style of the container of a single action in a GuidedActionsPresenter. |
android.support.v17.leanback:guidedActionItemContentStyle |
Theme attribute for the style of an action's content in a GuidedActionsPresenter. |
android.support.v17.leanback:guidedActionItemDescriptionStyle |
Theme attribute for the style of an action's description in a GuidedActionsPresenter. |
android.support.v17.leanback:guidedActionItemIconStyle |
Theme attribute for the style of an action's icon in a GuidedActionsPresenter. |
android.support.v17.leanback:guidedActionItemTitleStyle |
Theme attribute for the style of an action's title in a GuidedActionsPresenter. |
android.support.v17.leanback:guidedActionPressedAnimation |
Theme attribute for the animation used in a GuidedActionsPresenter when an action is pressed. |
android.support.v17.leanback:guidedActionTitleMaxLines |
Theme attribute used in a GuidedActionsPresenter for the max lines of the title text view when the action's isMultilineDescription is set to true. |
android.support.v17.leanback:guidedActionTitleMinLines |
Theme attribute used in a GuidedActionsPresenter for the max lines of the title text view when the action's isMultilineDescription is set to false. |
android.support.v17.leanback:guidedActionUnpressedAnimation |
Theme attribute for the animation used in a GuidedActionsPresenter when an action is unpressed. |
android.support.v17.leanback:guidedActionVerticalPadding |
Theme attribute used in a GuidedActionsPresenter for the vertical padding between action views in the list. |
android.support.v17.leanback:guidedActionsListStyle |
Theme attribute for the style of the list in a GuidedActionsPresenter. |
android.support.v17.leanback:guidedActionsSelectorDrawable |
Theme attribute for the style of the item selector in a GuidedActionsPresenter. |
android.support.v17.leanback:guidedButtonActionsListStyle |
Theme attribute for the style of the list in a GuidedActionsPresenter. |
android.support.v17.leanback:guidedStepImeAppearingAnimation |
Theme attribute for the animation used when a guided step element is animated in response to the IME appearing. |
android.support.v17.leanback:guidedStepImeDisappearingAnimation |
Theme attribute for the animation used when a guided step element is animated in response to the IME disappearing. |
android.support.v17.leanback:guidedSubActionsListStyle |
Theme attribute for the style of the sub actions list in a GuidedActionsPresenter. |
Constants | |
---|---|
int |
VIEW_TYPE_DATE_PICKER
ViewType for DatePicker. |
int |
VIEW_TYPE_DEFAULT
Default viewType that associated with default layout Id for the action item. |
Public constructors | |
---|---|
GuidedActionsStylist()
|
Public methods | |
---|---|
VerticalGridView
|
getActionsGridView()
Returns the VerticalGridView that displays the list of GuidedActions. |
GuidedAction
|
getExpandedAction()
|
int
|
getItemViewType(GuidedAction action)
Return view type of action, each different type can have differently associated layout Id. |
VerticalGridView
|
getSubActionsGridView()
Returns the VerticalGridView that displays the sub actions list of an expanded action. |
boolean
|
isButtonActions()
Returns true if it is button actions list, false for normal actions list. |
boolean
|
isExpandTransitionSupported()
Returns if expand/collapse animation is supported. |
boolean
|
isInExpandTransition()
Returns true if it is running an expanding or collapsing transition, false otherwise. |
boolean
|
isSubActionsExpanded()
|
void
|
onAnimateItemChecked(GuidedActionsStylist.ViewHolder vh, boolean checked)
Animates the view holder's view (or subviews thereof) when the action has had its check state changed. |
void
|
onAnimateItemFocused(GuidedActionsStylist.ViewHolder vh, boolean focused)
Animates the view holder's view (or subviews thereof) when the action has had its focus state changed. |
void
|
onAnimateItemPressed(GuidedActionsStylist.ViewHolder vh, boolean pressed)
Animates the view holder's view (or subviews thereof) when the action has had its press state changed. |
void
|
onAnimateItemPressedCancelled(GuidedActionsStylist.ViewHolder vh)
Resets the view holder's view to unpressed state. |
void
|
onBindActivatorView(GuidedActionsStylist.ViewHolder vh, GuidedAction action)
Performs binding activator view value to action. |
void
|
onBindCheckMarkView(GuidedActionsStylist.ViewHolder vh, GuidedAction action)
Sets states of check mark view, called by |
void
|
onBindChevronView(GuidedActionsStylist.ViewHolder vh, GuidedAction action)
Sets states of chevron view, called by |
void
|
onBindViewHolder(GuidedActionsStylist.ViewHolder vh, GuidedAction action)
Binds a |
View
|
onCreateView(LayoutInflater inflater, ViewGroup container)
Creates a view appropriate for displaying a list of GuidedActions, using the provided inflater and container. |
GuidedActionsStylist.ViewHolder
|
onCreateViewHolder(ViewGroup parent, int viewType)
Constructs a |
GuidedActionsStylist.ViewHolder
|
onCreateViewHolder(ViewGroup parent)
Constructs a |
void
|
onDestroyView()
Called when destroy the View created by GuidedActionsStylist. |
void
|
onImeAppearing(List<Animator> animators)
Animates the fragment in response to the IME appearing. |
void
|
onImeDisappearing(List<Animator> animators)
Animates the fragment in response to the IME disappearing. |
int
|
onProvideItemLayoutId()
Provides the resource ID of the layout defining the view for an individual guided actions. |
int
|
onProvideItemLayoutId(int viewType)
Provides the resource ID of the layout defining the view for an individual guided actions. |
int
|
onProvideLayoutId()
Provides the resource ID of the layout defining the host view for the list of guided actions. |
boolean
|
onUpdateActivatorView(GuidedActionsStylist.ViewHolder vh, GuidedAction action)
Performs updating GuidedAction from activator view. |
void
|
onUpdateExpandedViewHolder(GuidedActionsStylist.ViewHolder avh)
Expand or collapse GuidedActionStylist. |
void
|
setAsButtonActions()
Choose the layout resource for button actions in |
void
|
setEditingMode(GuidedActionsStylist.ViewHolder vh, GuidedAction action, boolean editing)
|
void
|
setExpandedViewHolder(GuidedActionsStylist.ViewHolder avh)
Expands or collapse the sub actions list view. |
void
|
startExpandedTransition(GuidedActionsStylist.ViewHolder avh)
Start transition to expand or collapse GuidedActionStylist. |
Protected methods | |
---|---|
void
|
onEditingModeChange(GuidedActionsStylist.ViewHolder vh, GuidedAction action, boolean editing)
|
void
|
setupImeOptions(GuidedActionsStylist.ViewHolder vh, GuidedAction action)
Called by |
Inherited methods | |
---|---|
From
class
java.lang.Object
| |
From
interface
android.support.v17.leanback.widget.FragmentAnimationProvider
|
Theme attribute used in a GuidedActionsPresenter for the max lines of the title text
view when the action's isMultilineDescription is set to false. Default is lb_guidedactions_item_description_min_lines
.
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
Theme attribute used in a GuidedActionsPresenter for the alpha value of the chevron
decoration when its action is disabled. Default is lb_guidedactions_item_disabled_chevron_alpha
.
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
Theme attribute used in a GuidedActionsPresenter for the alpha value of the chevron
decoration when its action is enabled. Default is lb_guidedactions_item_enabled_chevron_alpha
.
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
Theme attribute for the style of an action's checkmark in a GuidedActionsPresenter.
Default is Widget_Leanback_GuidedActionItemCheckmarkStyle
.
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
Theme attribute for the style of an action's chevron decoration in a
GuidedActionsPresenter. Default is Widget_Leanback_GuidedActionItemChevronStyle
.
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
Theme attribute for the style of the container of a single action in a
GuidedActionsPresenter. Default is Widget_Leanback_GuidedActionItemContainerStyle
.
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
Theme attribute for the style of an action's content in a GuidedActionsPresenter.
Default is Widget_Leanback_GuidedActionItemContentStyle
.
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
Theme attribute for the style of an action's description in a GuidedActionsPresenter.
Default is Widget_Leanback_GuidedActionItemDescriptionStyle
.
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
Theme attribute for the style of an action's icon in a GuidedActionsPresenter. Default
is Widget_Leanback_GuidedActionItemIconStyle
.
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
Theme attribute for the style of an action's title in a GuidedActionsPresenter. Default
is Widget_Leanback_GuidedActionItemTitleStyle
.
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
Theme attribute for the animation used in a GuidedActionsPresenter when an action
is pressed. Default is lb_guidedactions_item_pressed
.
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
Theme attribute used in a GuidedActionsPresenter for the max lines of the title text
view when the action's isMultilineDescription is set to true. Default is lb_guidedactions_item_title_max_lines
.
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
Theme attribute used in a GuidedActionsPresenter for the max lines of the title text
view when the action's isMultilineDescription is set to false. Default is lb_guidedactions_item_title_min_lines
.
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
Theme attribute for the animation used in a GuidedActionsPresenter when an action
is unpressed. Default is lb_guidedactions_item_unpressed
.
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
Theme attribute used in a GuidedActionsPresenter for the vertical padding between
action views in the list. Default is lb_guidedactions_vertical_padding
.
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
Theme attribute for the style of the list in a GuidedActionsPresenter. Default is
Widget_Leanback_GuidedActionsListStyle
.
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
Theme attribute for the style of the item selector in a GuidedActionsPresenter. Default is ?android:attr/selectableItemBackground.
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
Theme attribute for the style of the list in a GuidedActionsPresenter. Default is
Widget_Leanback_GuidedButtonActionsListStyle
.
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
Theme attribute for the animation used when a guided step element is animated in
response to the IME appearing. Default is lb_guidedstep_slide_up
.
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
Theme attribute for the animation used when a guided step element is animated in
response to the IME disappearing. Default is lb_guidedstep_slide_down
.
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
Theme attribute for the style of the sub actions list in a GuidedActionsPresenter. Default is
Widget_Leanback_GuidedSubActionsListStyle
.
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
int VIEW_TYPE_DATE_PICKER
ViewType for DatePicker.
Constant Value: 1 (0x00000001)
int VIEW_TYPE_DEFAULT
Default viewType that associated with default layout Id for the action item.
Constant Value: 0 (0x00000000)
GuidedActionsStylist ()
VerticalGridView getActionsGridView ()
Returns the VerticalGridView that displays the list of GuidedActions.
Returns | |
---|---|
VerticalGridView |
The VerticalGridView for this presenter. |
GuidedAction getExpandedAction ()
Returns | |
---|---|
GuidedAction |
Current expanded GuidedAction or null if not expanded. |
int getItemViewType (GuidedAction action)
Return view type of action, each different type can have differently associated layout Id.
Default implementation returns VIEW_TYPE_DEFAULT
.
Parameters | |
---|---|
action |
GuidedAction :
The action object. |
Returns | |
---|---|
int |
View type that used in onProvideItemLayoutId(int) .
|
VerticalGridView getSubActionsGridView ()
Returns the VerticalGridView that displays the sub actions list of an expanded action.
Returns | |
---|---|
VerticalGridView |
The VerticalGridView that displays the sub actions list of an expanded action. |
boolean isButtonActions ()
Returns true if it is button actions list, false for normal actions list.
Returns | |
---|---|
boolean |
True if it is button actions list, false for normal actions list. |
boolean isExpandTransitionSupported ()
Returns if expand/collapse animation is supported. When this method returns true,
startExpandedTransition(ViewHolder)
will be used. When this method returns false,
onUpdateExpandedViewHolder(ViewHolder)
will be called.
Returns | |
---|---|
boolean |
True if it is running an expanding or collapsing transition, false otherwise. |
boolean isInExpandTransition ()
Returns true if it is running an expanding or collapsing transition, false otherwise.
Returns | |
---|---|
boolean |
True if it is running an expanding or collapsing transition, false otherwise. |
boolean isSubActionsExpanded ()
Returns | |
---|---|
boolean |
True if sub actions list is expanded. |
void onAnimateItemChecked (GuidedActionsStylist.ViewHolder vh, boolean checked)
Animates the view holder's view (or subviews thereof) when the action has had its check state
changed. Default implementation calls setChecked() if getCheckmarkView()
is instance of Checkable
.
Parameters | |
---|---|
vh |
GuidedActionsStylist.ViewHolder :
The view holder associated with the relevant action. |
checked |
boolean :
True if the action has become checked, false if it has become unchecked. |
void onAnimateItemFocused (GuidedActionsStylist.ViewHolder vh, boolean focused)
Animates the view holder's view (or subviews thereof) when the action has had its focus state changed.
Parameters | |
---|---|
vh |
GuidedActionsStylist.ViewHolder :
The view holder associated with the relevant action. |
focused |
boolean :
True if the action has become focused, false if it has lost focus.
|
void onAnimateItemPressed (GuidedActionsStylist.ViewHolder vh, boolean pressed)
Animates the view holder's view (or subviews thereof) when the action has had its press state changed.
Parameters | |
---|---|
vh |
GuidedActionsStylist.ViewHolder :
The view holder associated with the relevant action. |
pressed |
boolean :
True if the action has been pressed, false if it has been unpressed.
|
void onAnimateItemPressedCancelled (GuidedActionsStylist.ViewHolder vh)
Resets the view holder's view to unpressed state.
Parameters | |
---|---|
vh |
GuidedActionsStylist.ViewHolder :
The view holder associated with the relevant action.
|
void onBindActivatorView (GuidedActionsStylist.ViewHolder vh, GuidedAction action)
Performs binding activator view value to action. Default implementation supports GuidedDatePickerAction, subclass may override to add support of other views.
Parameters | |
---|---|
vh |
GuidedActionsStylist.ViewHolder :
ViewHolder of activator view. |
action |
GuidedAction :
GuidedAction to bind.
|
void onBindCheckMarkView (GuidedActionsStylist.ViewHolder vh, GuidedAction action)
Sets states of check mark view, called by onBindViewHolder(ViewHolder, GuidedAction)
when action's checkset Id is other than NO_CHECK_SET
. Default
implementation assigns drawable loaded from theme attribute
listChoiceIndicatorMultiple
for checkbox or
listChoiceIndicatorSingle
for radio button. Subclass rarely needs
override the method, instead app can provide its own drawable that supports transition
animations, change theme attributes listChoiceIndicatorMultiple
and
listChoiceIndicatorSingle
in {android.support.v17.leanback.R.
styleable#LeanbackGuidedStepTheme}.
Parameters | |
---|---|
vh |
GuidedActionsStylist.ViewHolder :
The view holder associated with the relevant action. |
action |
GuidedAction :
The GuidedAction object to bind to. |
void onBindChevronView (GuidedActionsStylist.ViewHolder vh, GuidedAction action)
Sets states of chevron view, called by onBindViewHolder(ViewHolder, GuidedAction)
.
Subclass may override.
Parameters | |
---|---|
vh |
GuidedActionsStylist.ViewHolder :
The view holder associated with the relevant action. |
action |
GuidedAction :
The GuidedAction object to bind to.
|
void onBindViewHolder (GuidedActionsStylist.ViewHolder vh, GuidedAction action)
Binds a GuidedActionsStylist.ViewHolder
to a particular GuidedAction
.
Parameters | |
---|---|
vh |
GuidedActionsStylist.ViewHolder :
The view holder to be associated with the given action. |
action |
GuidedAction :
The guided action to be displayed by the view holder's view. |
Returns | |
---|---|
void |
The view to be added to the caller's view hierarchy. |
View onCreateView (LayoutInflater inflater, ViewGroup container)
Creates a view appropriate for displaying a list of GuidedActions, using the provided inflater and container.
Note: Does not actually add the created view to the container; the caller should do this.
Parameters | |
---|---|
inflater |
LayoutInflater :
The layout inflater to be used when constructing the view. |
container |
ViewGroup :
The view group to be passed in the call to
LayoutInflater.inflate . |
Returns | |
---|---|
View |
The view to be added to the caller's view hierarchy. |
GuidedActionsStylist.ViewHolder onCreateViewHolder (ViewGroup parent, int viewType)
Constructs a GuidedActionsStylist.ViewHolder
capable of representing GuidedAction
s. Subclasses
may choose to return a subclass of ViewHolder.
Note: Should not actually add the created view to the parent; the caller will do this.
Parameters | |
---|---|
parent |
ViewGroup :
The view group to be used as the parent of the new view. |
viewType |
int :
The viewType returned by getItemViewType(GuidedAction) |
Returns | |
---|---|
GuidedActionsStylist.ViewHolder |
The view to be added to the caller's view hierarchy. |
GuidedActionsStylist.ViewHolder onCreateViewHolder (ViewGroup parent)
Constructs a GuidedActionsStylist.ViewHolder
capable of representing GuidedAction
s. Subclasses
may choose to return a subclass of ViewHolder. To support different view types, override
onCreateViewHolder(ViewGroup, int)
Note: Should not actually add the created view to the parent; the caller will do this.
Parameters | |
---|---|
parent |
ViewGroup :
The view group to be used as the parent of the new view. |
Returns | |
---|---|
GuidedActionsStylist.ViewHolder |
The view to be added to the caller's view hierarchy. |
void onDestroyView ()
Called when destroy the View created by GuidedActionsStylist.
void onImeAppearing (List<Animator> animators)
Animates the fragment in response to the IME appearing.
Parameters | |
---|---|
animators |
List :
A list of animations to which this provider's animations should be added.
|
void onImeDisappearing (List<Animator> animators)
Animates the fragment in response to the IME disappearing.
Parameters | |
---|---|
animators |
List :
A list of animations to which this provider's animations should be added.
|
int onProvideItemLayoutId ()
Provides the resource ID of the layout defining the view for an individual guided actions.
Subclasses may override to provide their own customized layouts. The base implementation
returns lb_guidedactions_item
. If overridden,
the substituted layout should contain matching IDs for any views that should be managed by
the base class; this can be achieved by starting with a copy of the base layout file. Note
that in order for the item to support editing, the title view should both subclass EditText
and implement ImeKeyMonitor
; see GuidedActionEditText
. To support different types of Layouts, override onProvideItemLayoutId(int)
.
Returns | |
---|---|
int |
The resource ID of the layout to be inflated to define the view to display an individual GuidedAction. |
int onProvideItemLayoutId (int viewType)
Provides the resource ID of the layout defining the view for an individual guided actions. Subclasses may override to provide their own customized layouts. The base implementation supports:
lb_guidedactions_item
lb_guidedactions_datepicker_item
. If
overridden, the substituted layout should contain matching IDs for any views that should be
managed by the base class; this can be achieved by starting with a copy of the base layout
file. Note that in order for the item to support editing, the title view should both subclass
EditText
and implement ImeKeyMonitor
; see
GuidedActionEditText
.
Parameters | |
---|---|
viewType |
int :
View type returned by getItemViewType(GuidedAction) |
Returns | |
---|---|
int |
The resource ID of the layout to be inflated to define the view to display an individual GuidedAction. |
int onProvideLayoutId ()
Provides the resource ID of the layout defining the host view for the list of guided actions.
Subclasses may override to provide their own customized layouts. The base implementation
returns lb_guidedactions
or
lb_guidedbuttonactions
if
isButtonActions()
is true. If overridden, the substituted layout should contain
matching IDs for any views that should be managed by the base class; this can be achieved by
starting with a copy of the base layout file.
Returns | |
---|---|
int |
The resource ID of the layout to be inflated to define the host view for the list of GuidedActions. |
boolean onUpdateActivatorView (GuidedActionsStylist.ViewHolder vh, GuidedAction action)
Performs updating GuidedAction from activator view. Default implementation supports GuidedDatePickerAction, subclass may override to add support of other views.
Parameters | |
---|---|
vh |
GuidedActionsStylist.ViewHolder :
ViewHolder of activator view. |
action |
GuidedAction :
GuidedAction to update. |
Returns | |
---|---|
boolean |
True if value has been updated, false otherwise. |
void onUpdateExpandedViewHolder (GuidedActionsStylist.ViewHolder avh)
Expand or collapse GuidedActionStylist.
Parameters | |
---|---|
avh |
GuidedActionsStylist.ViewHolder :
When not null, the GuidedActionStylist expands the sub actions of avh. When null
the GuidedActionStylist will collapse sub actions.
|
void setAsButtonActions ()
Choose the layout resource for button actions in onProvideLayoutId()
.
void setEditingMode (GuidedActionsStylist.ViewHolder vh, GuidedAction action, boolean editing)
Parameters | |
---|---|
vh |
GuidedActionsStylist.ViewHolder
|
action |
GuidedAction
|
editing |
boolean
|
void setExpandedViewHolder (GuidedActionsStylist.ViewHolder avh)
Expands or collapse the sub actions list view.
Parameters | |
---|---|
avh |
GuidedActionsStylist.ViewHolder :
When not null, fill sub actions list of this ViewHolder into sub actions list and
hide the other items in main list. When null, collapse the sub actions list.
|
void startExpandedTransition (GuidedActionsStylist.ViewHolder avh)
Start transition to expand or collapse GuidedActionStylist.
Parameters | |
---|---|
avh |
GuidedActionsStylist.ViewHolder :
When not null, the GuidedActionStylist expands the sub actions of avh. When null
the GuidedActionStylist will collapse sub actions.
|
void onEditingModeChange (GuidedActionsStylist.ViewHolder vh, GuidedAction action, boolean editing)
Parameters | |
---|---|
vh |
GuidedActionsStylist.ViewHolder
|
action |
GuidedAction
|
editing |
boolean
|
void setupImeOptions (GuidedActionsStylist.ViewHolder vh, GuidedAction action)
Called by onBindViewHolder(ViewHolder, GuidedAction)
to setup IME options. Default
implementation assigns IME_ACTION_DONE
. Subclass may override.
Parameters | |
---|---|
vh |
GuidedActionsStylist.ViewHolder :
The view holder to be associated with the given action. |
action |
GuidedAction :
The guided action to be displayed by the view holder's view.
|