| Index: chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadManagerUi.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadManagerUi.java b/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadManagerUi.java
|
| index ed15e8dc7710df511833624e58cbc9bb4626b800..7527007781ac621de15eda03326569125214ebe6 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadManagerUi.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadManagerUi.java
|
| @@ -42,6 +42,7 @@ import org.chromium.chrome.browser.offlinepages.downloads.OfflinePageDownloadBri
|
| import org.chromium.chrome.browser.profiles.Profile;
|
| import org.chromium.chrome.browser.widget.FadingShadow;
|
| import org.chromium.chrome.browser.widget.FadingShadowView;
|
| +import org.chromium.chrome.browser.widget.LoadingView;
|
| import org.chromium.chrome.browser.widget.selection.SelectionDelegate;
|
| import org.chromium.ui.base.DeviceFormFactor;
|
|
|
| @@ -117,6 +118,7 @@ public class DownloadManagerUi implements OnMenuItemClickListener {
|
| private final ListView mFilterView;
|
| private final RecyclerView mRecyclerView;
|
| private final View mEmptyView;
|
| + private final LoadingView mLoadingView;
|
|
|
| private BasicNativePage mNativePage;
|
| private final AtomicInteger mNumberOfFilesBeingDeleted = new AtomicInteger();
|
| @@ -131,6 +133,9 @@ public class DownloadManagerUi implements OnMenuItemClickListener {
|
| mEmptyView.setVisibility(View.GONE);
|
| mRecyclerView.setVisibility(View.VISIBLE);
|
| }
|
| + // At inflation, the RecyclerView is set to gone, and the loading view is visible. As
|
| + // long as the adapter data changes, we show the recycler view, and hide loading view.
|
| + mLoadingView.hideLoadingUI();
|
| }
|
| };
|
|
|
| @@ -150,6 +155,9 @@ public class DownloadManagerUi implements OnMenuItemClickListener {
|
|
|
| mEmptyView = mMainView.findViewById(R.id.empty_view);
|
|
|
| + mLoadingView = (LoadingView) mMainView.findViewById(R.id.loading_view);
|
| + mLoadingView.showLoadingUI();
|
| +
|
| mSpaceDisplay = new SpaceDisplay(mMainView, mHistoryAdapter);
|
| mHistoryAdapter.registerAdapterDataObserver(mSpaceDisplay);
|
| mSpaceDisplay.onChanged();
|
| @@ -186,8 +194,6 @@ public class DownloadManagerUi implements OnMenuItemClickListener {
|
| }
|
|
|
| mToolbar.setTitle(R.string.menu_downloads);
|
| -
|
| - // TODO(ianwen): add support for loading state.
|
| }
|
|
|
| /**
|
|
|