Kaynağa Gözat

Fix single choice list items unchecking if you click the same one more than once, resolves #1800

Aidan Follestad 5 yıl önce
ebeveyn
işleme
0d84ca709d

+ 2 - 1
core/src/main/java/com/afollestad/materialdialogs/internal/list/SingleChoiceDialogAdapter.kt

@@ -30,8 +30,8 @@ import com.afollestad.materialdialogs.actions.setActionButtonEnabled
 import com.afollestad.materialdialogs.list.SingleChoiceListener
 import com.afollestad.materialdialogs.list.getItemSelector
 import com.afollestad.materialdialogs.utils.MDUtil.createColorSelector
-import com.afollestad.materialdialogs.utils.MDUtil.maybeSetTextColor
 import com.afollestad.materialdialogs.utils.MDUtil.inflate
+import com.afollestad.materialdialogs.utils.MDUtil.maybeSetTextColor
 import com.afollestad.materialdialogs.utils.resolveColors
 
 /** @author Aidan Follestad (afollestad) */
@@ -74,6 +74,7 @@ internal class SingleChoiceDialogAdapter(
 
   private var currentSelection: Int = initialSelection
     set(value) {
+      if (value == field) return
       val previousSelection = field
       field = value
       notifyItemChanged(previousSelection, UncheckPayload)