diff options
-rw-r--r-- | packages/DocumentsUI/src/com/android/documentsui/dirlist/MultiSelectManager.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/packages/DocumentsUI/src/com/android/documentsui/dirlist/MultiSelectManager.java b/packages/DocumentsUI/src/com/android/documentsui/dirlist/MultiSelectManager.java index 71e87cb32e5f..eea91a015efd 100644 --- a/packages/DocumentsUI/src/com/android/documentsui/dirlist/MultiSelectManager.java +++ b/packages/DocumentsUI/src/com/android/documentsui/dirlist/MultiSelectManager.java @@ -129,9 +129,11 @@ public final class MultiSelectManager implements View.OnKeyListener { @Override public void onChanged() { - // TODO: This is causing b/22765812 - mSelection.clear(); mModelIds = mAdapter.getModelIds(); + + // Update the selection to remove any disappeared IDs. + mSelection.cancelProvisionalSelection(); + mSelection.intersect(mModelIds); } @Override |