Skip to content

SimpleListDialog

eltos edited this page Apr 14, 2018 · 15 revisions

List single- and multi-choice dialog

extends CustomListDialog

A ListDialog that displays text items.

Building dialogs

Example

CustomListDialog.build()
                .title(R.string.select_one)
                .items(context, new int[]{R.string.choiceA, R.string.choiceB, R.string.choiceC})
                .choiceMode(SINGLE_CHOICE)
                .show(Activity.this, DIALOG_1);

Customizations

All of CustomListDialog plus:

  • Labels
    .items(String[] labels)
    .items(Context context, @ArrayRes int labelArrayResourceIds) .items(Context context, int[] labelsResourceIds)
    .items(String[] labels, long[] ids)
    Populate the list with the labels provided (either Strings or android resource ids). Optionally, an array of ids can be used to identify which labels were selected in onResult.
  • Items
    items(ArrayList<? extends SimpleListItem> items)
    Use a custom set of objects extending SimpleListItem and overwrite it's getString() and (optionally) getId() method.

Receiving results

Additionally to the results of the CustomListDialog, these are returned:

ArrayList<String> SELECTED_LABELS       // Selected Labels (except in `NO_CHOICE`-mode)
           String SELECTED_SINGLE_LABEL // Selected Label (only for `SINGLE_CHOICE`- and `SINGLE_CHOICE_DIRECT`-mode)