فهرست منبع

#303 - Setting alwaysCallMultiChoiceCallback would alter behaviour of the AlertDialogWrapper.Builder for existing users. So just add option to enable it instead.

Andrew Lord 10 سال پیش
والد
کامیت
01844e560d
1فایلهای تغییر یافته به همراه5 افزوده شده و 1 حذف شده
  1. 5 1
      library/src/main/java/com/afollestad/materialdialogs/AlertDialogWrapper.java

+ 5 - 1
library/src/main/java/com/afollestad/materialdialogs/AlertDialogWrapper.java

@@ -220,6 +220,11 @@ public class AlertDialogWrapper {
             return this;
         }
 
+        public Builder alwaysCallMultiChoiceCallback() {
+            builder.alwaysCallMultiChoiceCallback();
+            return this;
+        }
+
         private void setUpMultiChoiceCallback(@Nullable final boolean[] checkedItems, final DialogInterface.OnMultiChoiceClickListener listener) {
             Integer selectedIndicesArr[] = null;
             /* Convert old style array of booleans-per-index to new list of indices */
@@ -233,7 +238,6 @@ public class AlertDialogWrapper {
                 selectedIndicesArr = selectedIndices.toArray(new Integer[selectedIndices.size()]);
             }
 
-            builder.alwaysCallMultiChoiceCallback();
             builder.itemsCallbackMultiChoice(selectedIndicesArr, new MaterialDialog.ListCallbackMulti() {
                 @Override
                 public void onSelection(MaterialDialog dialog, Integer[] which, CharSequence[] text) {