Multiple
class Multiple(val options: List<Option>, @IntRange(from = 1, to = 90) val minChoices: Int? = null, @IntRange(from = 3, to = 90) val maxChoices: Int? = null, val maxChoicesStrict: Boolean = true, val withButtonView: Boolean = true, val extraButton: SelectionButton? = null, val onExtraButtonClick: () -> Unit? = null, val negativeButton: SelectionButton? = BaseConstants.DEFAULT_NEGATIVE_BUTTON, val onNegativeClick: () -> Unit? = null, val positiveButton: SelectionButton = BaseConstants.DEFAULT_POSITIVE_BUTTON, val onSelectOptions: (selectedIndices: List<Int>, selectedOptions: List<Option>) -> Unit) : OptionSelection
Multiple-choice selection for the list dialog.
Parameters
options
The options that will be displayed.
minChoices
The minimum amount of choices that are allowed.
maxChoices
The maximum amount of choices that are allowed.
maxChoicesStrict
Allow the user to temporarily select more options than maximum choices.
withButtonView
Show the dialog with the buttons view.
extraButton
An extra button that can be used for a custom action.
onExtraButtonClick
The listener that is invoked when the extra button is clicked.
negativeButton
The button that will be used as a negative button.
onNegativeClick
The listener that is invoked when the negative button is clicked.
positiveButton
The button that will be used as a positive button.
onSelectOptions
The listener that returns the selected indices and the selected options when the positive button is clicked.
Constructors
Link copied to clipboard
constructor(options: List<Option>, @IntRange(from = 1, to = 90) minChoices: Int? = null, @IntRange(from = 3, to = 90) maxChoices: Int? = null, maxChoicesStrict: Boolean = true, withButtonView: Boolean = true, extraButton: SelectionButton? = null, onExtraButtonClick: () -> Unit? = null, negativeButton: SelectionButton? = BaseConstants.DEFAULT_NEGATIVE_BUTTON, onNegativeClick: () -> Unit? = null, positiveButton: SelectionButton = BaseConstants.DEFAULT_POSITIVE_BUTTON, onSelectOptions: (selectedIndices: List<Int>, selectedOptions: List<Option>) -> Unit)