Loading core/java/android/widget/ListView.java +6 −2 Original line number Diff line number Diff line Loading @@ -3264,9 +3264,13 @@ public class ListView extends AbsListView { if (mChoiceMode == CHOICE_MODE_MULTIPLE) { mCheckStates.put(position, value); } else { boolean oldValue = mCheckStates.get(position, false); // Clear the old value: if something was selected and value == false // then it is unselected mCheckStates.clear(); if (!oldValue) { // If value == true, select the appropriate position // this may end up selecting the value we just cleared but this way // we don't have to first to a get(position) if (value) { mCheckStates.put(position, true); } } Loading Loading
core/java/android/widget/ListView.java +6 −2 Original line number Diff line number Diff line Loading @@ -3264,9 +3264,13 @@ public class ListView extends AbsListView { if (mChoiceMode == CHOICE_MODE_MULTIPLE) { mCheckStates.put(position, value); } else { boolean oldValue = mCheckStates.get(position, false); // Clear the old value: if something was selected and value == false // then it is unselected mCheckStates.clear(); if (!oldValue) { // If value == true, select the appropriate position // this may end up selecting the value we just cleared but this way // we don't have to first to a get(position) if (value) { mCheckStates.put(position, true); } } Loading