@Override
protected Dialog createDialog(@NonNull FragmentActivity activity) {
DialogParams p = getDialogParams();
AlertDialog.Builder builder = new AlertDialog.Builder(activity, p.themeResId)
.setTitle(p.title)
.setIcon(p.mIconId)
.setMessage(p.message)
.setPositiveButton(p.positiveText, positiveListener)
.setNeutralButton(p.neutralText, neutralListener)
.setNegativeButton(p.negativeText, negativeListener);
if (p.items != null) {
if (p.isMultiChoice) {
builder.setMultiChoiceItems(p.items, p.checkedItems, multiClickListener);
} else if (p.isSingleChoice) {
builder.setSingleChoiceItems(p.items, p.checkedItem, clickListener);
} else {
builder.setItems(p.items, clickListener);
}
}
modifyAlertDialogBuilder(builder);
return builder.create();
}