Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3170)

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapter.java

Issue 2834453007: Download Home : Remove drawer UI (Closed)
Patch Set: tests Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 ec03a48e546d16a54a525a355a162c36525b8fcc..c4df1df71446dc6dbd32174b29ef20ea916cb8ed 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
@@ -155,6 +155,7 @@ public class DownloadHistoryAdapter extends DateDividedAdapter
private OfflinePageDownloadBridge.Observer mOfflinePageObserver;
private int mFilter = DownloadFilter.FILTER_ALL;
private String mSearchQuery = EMPTY_QUERY;
+ private SpaceDisplay mSpaceDisplay;
DownloadHistoryAdapter(boolean showOffTheRecord, ComponentName parentComponent) {
mShowOffTheRecord = showOffTheRecord;
@@ -328,6 +329,17 @@ public class DownloadHistoryAdapter extends DateDividedAdapter
return new DownloadItemGroup(timeStamp);
}
+ @Override
+ protected BasicViewHolder createHeader(ViewGroup parent) {
+ if (mSpaceDisplay == null) {
+ mSpaceDisplay = new SpaceDisplay(parent, this);
+ registerAdapterDataObserver(mSpaceDisplay);
+ }
+
+ mSpaceDisplay.onChanged();
+ return new BasicViewHolder(mSpaceDisplay.getView());
+ }
+
/** Called when a new DownloadItem has been created by the native DownloadManager. */
public void onDownloadItemCreated(DownloadItem item) {
boolean isOffTheRecord = item.getDownloadInfo().isOffTheRecord();
@@ -420,6 +432,7 @@ public class DownloadHistoryAdapter extends DateDividedAdapter
getDownloadDelegate().removeDownloadHistoryAdapter(this);
getOfflinePageBridge().removeObserver(mOfflinePageObserver);
sDeletedFileTracker.decrementInstanceCount();
+ if (mSpaceDisplay != null) unregisterAdapterDataObserver(mSpaceDisplay);
}
@Override
@@ -510,6 +523,7 @@ public class DownloadHistoryAdapter extends DateDividedAdapter
}
clear(false);
+ if (!filteredTimedItems.isEmpty()) addHeader();
loadItems(filteredTimedItems);
}
@@ -696,4 +710,9 @@ public class DownloadHistoryAdapter extends DateDividedAdapter
RecordHistogram.recordCountHistogram("Android.DownloadManager.InitialCount.Total",
mRegularDownloadItems.size() + mOfflinePageItems.size());
}
+
+ /** Returns the {@link SpaceDisplay}. */
+ public SpaceDisplay getSpaceDisplayForTests() {
+ return mSpaceDisplay;
+ }
}

Powered by Google App Engine
This is Rietveld 408576698