From f3b8e6fe7825bf31e7824041325ddedc0bd41bae Mon Sep 17 00:00:00 2001 From: Adam Powell Date: Thu, 4 Oct 2012 14:53:36 -0700 Subject: [PATCH] Fix regression in AbsListView CHOICE_MODE_SINGLE Earlier patch reversed a few lines of code that allowed deselection of the currently selected item in CHOICE_MODE_SINGLE. Put it back the way it was. Bug 7289436 Change-Id: Ia1c5f3238d2faa3dd79e474851333fda90978d3c --- core/java/android/widget/AbsListView.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/widget/AbsListView.java b/core/java/android/widget/AbsListView.java index 871f7527c51ff..33a8531194ac0 100644 --- a/core/java/android/widget/AbsListView.java +++ b/core/java/android/widget/AbsListView.java @@ -1077,8 +1077,8 @@ public abstract class AbsListView extends AdapterView implements Te checkedStateChanged = true; } else if (mChoiceMode == CHOICE_MODE_SINGLE) { boolean checked = !mCheckStates.get(position, false); - mCheckStates.clear(); if (checked) { + mCheckStates.clear(); mCheckStates.put(position, true); if (mCheckedIdStates != null && mAdapter.hasStableIds()) { mCheckedIdStates.clear();