ItemList.Builder
public final class ItemList.Builder
A builder of ItemList.
Summary
Public methods |
|
|---|---|
@NonNull ItemList.Builder |
Adds an item to the list. |
@NonNull ItemList |
build()Constructs the item list defined by this builder. |
@NonNull ItemList.Builder |
|
@NonNull ItemList.Builder |
setNoItemsMessage(@NonNull CharSequence noItemsMessage)Sets the text to display if the list is empty. |
@NonNull ItemList.Builder |
setOnItemsVisibilityChangedListener(Sets the |
@NonNull ItemList.Builder |
setOnSelectedListener(Marks the list as selectable by setting the |
@NonNull ItemList.Builder |
setSelectedIndex(@IntRange(from = 0) int selectedIndex)Sets the index of the item to show as selected. |
Public methods
addItem
public @NonNull ItemList.Builder addItem(@NonNull Item item)
Adds an item to the list.
| Throws | |
|---|---|
java.lang.NullPointerException |
if |
build
public @NonNull ItemList build()
Constructs the item list defined by this builder.
| Throws | |
|---|---|
java.lang.IllegalStateException |
if the list is selectable but does not have any items, if the selected index is greater or equal to the size of the list, or if the list is selectable and any items have either one of their |
setNoItemsMessage
public @NonNull ItemList.Builder setNoItemsMessage(@NonNull CharSequence noItemsMessage)
Sets the text to display if the list is empty.
If the list is empty and the app does not explicitly set the message with this method, the host will show a default message.
Spans are not supported in the input string and will be ignored.
| Throws | |
|---|---|
java.lang.NullPointerException |
if |
setOnItemsVisibilityChangedListener
public @NonNull ItemList.Builder setOnItemsVisibilityChangedListener(
@NonNull ItemList.OnItemVisibilityChangedListener itemVisibilityChangedListener
)
Sets the OnItemVisibilityChangedListener to call when the visible items in the list changes.
Note that the listener relates to UI events and will be executed on the main thread using getMainLooper.
| Throws | |
|---|---|
java.lang.NullPointerException |
if |
setOnSelectedListener
public @NonNull ItemList.Builder setOnSelectedListener(
@NonNull ItemList.OnSelectedListener onSelectedListener
)
Marks the list as selectable by setting the OnSelectedListener to call when an item is selected by the user, or set to null to mark the list as non-selectable.
Selectable lists, where allowed by the template they are added to, automatically display an item in a selected state when selected by the user.
The items in the list define a mutually exclusive selection scope: only a single item will be selected at any given time.
The specific way in which the selection will be visualized depends on the template and the host implementation. For example, some templates may display the list as a radio button group, while others may highlight the selected item's background.
| Throws | |
|---|---|
java.lang.NullPointerException |
if |
| See also | |
|---|---|
setSelectedIndex |
setSelectedIndex
public @NonNull ItemList.Builder setSelectedIndex(@IntRange(from = 0) int selectedIndex)
Sets the index of the item to show as selected.
By default and unless explicitly set with this method, the first item is selected.
If the list is not a selectable list set with setOnSelectedListener, this value is ignored.