diff --git a/AnkiDroid/src/main/java/com/ichi2/utils/AlertDialogFacade.kt b/AnkiDroid/src/main/java/com/ichi2/utils/AlertDialogFacade.kt index e08aea5b3761..31d767503380 100644 --- a/AnkiDroid/src/main/java/com/ichi2/utils/AlertDialogFacade.kt +++ b/AnkiDroid/src/main/java/com/ichi2/utils/AlertDialogFacade.kt @@ -299,3 +299,14 @@ fun AlertDialog.getInputField() = getInputTextLayout().editText!! /** @see AlertDialog.getButton */ val AlertDialog.positiveButton: Button get() = getButton(DialogInterface.BUTTON_POSITIVE) + +/** + * Extension function for AlertDialog.Builder to set a list of items. + * @param items The items to display in the list. + * @param onClick A lambda function that is invoked when an item is clicked. + */ +fun AlertDialog.Builder.listItems(items: List, onClick: (dialog: DialogInterface, index: Int) -> Unit): AlertDialog.Builder { + return this.setItems(items.toTypedArray()) { dialog, which -> + onClick(dialog, which) + } +}