Skip to content

Commit f3b8e6f

Browse files
committed
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
1 parent 68e11d4 commit f3b8e6f

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

core/java/android/widget/AbsListView.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1077,8 +1077,8 @@ public boolean performItemClick(View view, int position, long id) {
10771077
checkedStateChanged = true;
10781078
} else if (mChoiceMode == CHOICE_MODE_SINGLE) {
10791079
boolean checked = !mCheckStates.get(position, false);
1080-
mCheckStates.clear();
10811080
if (checked) {
1081+
mCheckStates.clear();
10821082
mCheckStates.put(position, true);
10831083
if (mCheckedIdStates != null && mAdapter.hasStableIds()) {
10841084
mCheckedIdStates.clear();

0 commit comments

Comments
 (0)