GridTemplate.Builder
public final class GridTemplate.Builder
A builder of GridTemplate.
Summary
Public methods |
|
|---|---|
@NonNull GridTemplate.Builder |
@RequiresCarApi(value = 7)Adds a template scoped action outside of the grid items. |
@NonNull GridTemplate |
build()Constructs the template defined by this builder. |
@NonNull GridTemplate.Builder |
This method is deprecated. Use |
@NonNull GridTemplate.Builder |
@RequiresCarApi(value = 7)Sets the |
@NonNull GridTemplate.Builder |
This method is deprecated. |
@NonNull GridTemplate.Builder |
@RequiresCarApi(value = 8)Sets the item image shape for this template. |
@NonNull GridTemplate.Builder |
@RequiresCarApi(value = 8)Sets a relative size of all grid items in the template. |
@NonNull GridTemplate.Builder |
setLoading(boolean isLoading)Sets whether the template is in a loading state. |
@NonNull GridTemplate.Builder |
setSingleList(@NonNull ItemList list)Sets a single |
@NonNull GridTemplate.Builder |
This method is deprecated. Use |
Public methods
addAction
@RequiresCarApi(value = 7)
public @NonNull GridTemplate.Builder addAction(@NonNull Action action)
Adds a template scoped action outside of the grid items. This action will be displayed as a floating action button.
| Throws | |
|---|---|
java.lang.IllegalArgumentException |
if |
| See also | |
|---|---|
ACTIONS_CONSTRAINTS_FAB |
build
public @NonNull GridTemplate build()
Constructs the template defined by this builder.
Requirements
The number of items in theItemList should be smaller or equal than the limit provided by CONTENT_LIMIT_TYPE_GRID. The host will ignore any items over that limit.
If none of the header Action, the header title or the action strip have been set on the template, the header is hidden.
| Throws | |
|---|---|
java.lang.IllegalStateException |
if the template is in a loading state but there are lists added, or vice versa. |
java.lang.IllegalArgumentException |
if the added |
| See also | |
|---|---|
getContentLimit |
public @NonNull GridTemplate.BuildersetActionStrip(@NonNull ActionStrip actionStrip)
Sets the ActionStrip for this template.
Unless set with this method, the template will not have an action strip.
Requirements
This template allows up to 2Actions in its ActionStrip. Of the 2 allowed Actions, one of them can contain a title as set via setTitle. Otherwise, only Actions with icons are allowed.
| Throws | |
|---|---|
java.lang.IllegalArgumentException |
if |
java.lang.NullPointerException |
if |
setHeader
@RequiresCarApi(value = 7)
public @NonNull GridTemplate.Builder setHeader(@NonNull Header header)
Sets the Header for this template.
The end header actions will show up differently inside vs outside of a map template. See addEndHeaderAction for more details.
| Throws | |
|---|---|
java.lang.NullPointerException |
if |
public @NonNull GridTemplate.BuildersetHeaderAction(@NonNull Action headerAction)
Sets the Action that will be displayed in the header of the template.
Unless set with this method, the template will not have a header action.
Requirements
This template only supports either one ofAPP_ICON and BACK as a header Action.
| Throws | |
|---|---|
java.lang.IllegalArgumentException |
if |
java.lang.NullPointerException |
if |
setItemImageShape
@RequiresCarApi(value = 8)
public @NonNull GridTemplate.Builder setItemImageShape(int itemImageShape)
Sets the item image shape for this template.
Grid item images will all be cropped to the specified shape. If set to ITEM_IMAGE_SHAPE_UNSET, the images will be rendered as-is without changing the shape.
If not set, default to ITEM_IMAGE_SHAPE_UNSET.
setItemSize
@RequiresCarApi(value = 8)
public @NonNull GridTemplate.Builder setItemSize(int gridItemSize)
Sets a relative size of all grid items in the template.
This setting will affect the grid item image size and minimum width of each item. It can also impact the number of items displayed per row depending on screen size. These values may change in the future.
This setting takes precedence over the IMAGE_TYPE_LARGE setting for determining the grid item image size.
If this is not called, the default value is ITEM_SIZE_SMALL
setLoading
public @NonNull GridTemplate.Builder setLoading(boolean isLoading)
Sets whether the template is in a loading state.
If set to true, the UI shows a loading indicator where the grid content would be otherwise. The caller is expected to call invalidate and send the new template content to the host once the data is ready. If set to false, the UI shows the ItemList contents added via setSingleList.
setSingleList
public @NonNull GridTemplate.Builder setSingleList(@NonNull ItemList list)
Sets a single ItemList to show in the template.
| Throws | |
|---|---|
java.lang.NullPointerException |
if |
public @NonNull GridTemplate.BuildersetTitle(@NonNull CharSequence title)
Sets the title of the template.
Unless set with this method, the template will not have a title.
Only DistanceSpans and DurationSpans are supported in the input string.
| Throws | |
|---|---|
java.lang.NullPointerException |
if |
java.lang.IllegalArgumentException |
if |