Index: chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapter.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapter.java b/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapter.java |
index e055b7d5e32e39a451edb479bfb80e1e9c79780e..52f4a758010c22749eb85b87f278d996da2e1fda 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapter.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapter.java |
@@ -206,6 +206,12 @@ public class DownloadHistoryAdapter extends DateDividedAdapter implements Downlo |
list.add(wrapper); |
mFilePathsToItemsMap.addItem(wrapper); |
} else { |
+ DownloadItemWrapper previousWrapper = list.get(index); |
+ // If the previous item was selected, the updated item should be selected as well. |
+ if (getSelectionDelegate().isItemSelected(previousWrapper)) { |
+ getSelectionDelegate().toggleSelectionForItem(previousWrapper); |
+ getSelectionDelegate().toggleSelectionForItem(wrapper); |
+ } |
// Update the old one. |
list.set(index, wrapper); |
mFilePathsToItemsMap.replaceItem(wrapper); |