| Index: chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkItemsAdapter.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkItemsAdapter.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkItemsAdapter.java
|
| index df7671e3b70ed05c5ad54b7de5a6f30da8dfe74e..7edde5f94ee586236805bbbb1318e0860ada91d0 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkItemsAdapter.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkItemsAdapter.java
|
| @@ -11,20 +11,12 @@ import android.view.LayoutInflater;
|
| import android.view.View;
|
| import android.view.ViewGroup;
|
|
|
| -import org.chromium.base.Callback;
|
| import org.chromium.base.annotations.SuppressFBWarnings;
|
| import org.chromium.base.metrics.RecordHistogram;
|
| import org.chromium.chrome.R;
|
| import org.chromium.chrome.browser.bookmarks.BookmarkBridge.BookmarkItem;
|
| import org.chromium.chrome.browser.bookmarks.BookmarkBridge.BookmarkModelObserver;
|
| import org.chromium.chrome.browser.bookmarks.BookmarkPromoHeader.PromoHeaderShowingChangeListener;
|
| -import org.chromium.chrome.browser.offlinepages.ClientId;
|
| -import org.chromium.chrome.browser.offlinepages.OfflinePageBridge;
|
| -import org.chromium.chrome.browser.offlinepages.OfflinePageBridge.OfflinePageModelObserver;
|
| -import org.chromium.chrome.browser.offlinepages.OfflinePageFreeUpSpaceCallback;
|
| -import org.chromium.chrome.browser.offlinepages.OfflinePageFreeUpSpaceDialog;
|
| -import org.chromium.chrome.browser.offlinepages.OfflinePageStorageSpaceHeader;
|
| -import org.chromium.chrome.browser.offlinepages.OfflinePageStorageSpacePolicy;
|
| import org.chromium.components.bookmarks.BookmarkId;
|
|
|
| import java.util.ArrayList;
|
| @@ -39,17 +31,13 @@ class BookmarkItemsAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
| private static final int FOLDER_VIEW = 1;
|
| private static final int DIVIDER_VIEW = 2;
|
| private static final int BOOKMARK_VIEW = 3;
|
| - private static final int OFFLINE_PAGES_STORAGE_VIEW = 4;
|
|
|
| private BookmarkDelegate mDelegate;
|
| private Context mContext;
|
| private BookmarkPromoHeader mPromoHeaderManager;
|
| - private OfflinePageStorageSpaceHeader mOfflineStorageHeader;
|
| - private OfflinePageBridge mOfflinePageBridge;
|
|
|
| private List<List<? extends Object>> mSections;
|
| private List<Object> mPromoHeaderSection = new ArrayList<>();
|
| - private List<Object> mOfflineStorageSection = new ArrayList<>();
|
| private List<Object> mFolderDividerSection = new ArrayList<>();
|
| private List<BookmarkId> mFolderSection = new ArrayList<>();
|
| private List<Object> mBookmarkDividerSection = new ArrayList<>();
|
| @@ -84,14 +72,11 @@ class BookmarkItemsAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
| }
|
| };
|
|
|
| - private OfflinePageModelObserver mOfflinePageModelObserver;
|
| -
|
| BookmarkItemsAdapter(Context context) {
|
| mContext = context;
|
|
|
| mSections = new ArrayList<>();
|
| mSections.add(mPromoHeaderSection);
|
| - mSections.add(mOfflineStorageSection);
|
| mSections.add(mFolderDividerSection);
|
| mSections.add(mFolderSection);
|
| mSections.add(mBookmarkDividerSection);
|
| @@ -161,8 +146,7 @@ class BookmarkItemsAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
| mFolderDividerSection.clear();
|
| mBookmarkDividerSection.clear();
|
|
|
| - boolean isHeaderPresent =
|
| - !mPromoHeaderSection.isEmpty() || !mOfflineStorageSection.isEmpty();
|
| + boolean isHeaderPresent = !mPromoHeaderSection.isEmpty();
|
|
|
| if (isHeaderPresent && !mFolderSection.isEmpty()) {
|
| mFolderDividerSection.add(null);
|
| @@ -196,8 +180,6 @@ class BookmarkItemsAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
|
|
| if (section == mPromoHeaderSection) {
|
| return PROMO_HEADER_VIEW;
|
| - } else if (section == mOfflineStorageSection) {
|
| - return OFFLINE_PAGES_STORAGE_VIEW;
|
| } else if (section == mFolderDividerSection
|
| || section == mBookmarkDividerSection) {
|
| return DIVIDER_VIEW;
|
| @@ -218,8 +200,6 @@ class BookmarkItemsAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
| switch (viewType) {
|
| case PROMO_HEADER_VIEW:
|
| return mPromoHeaderManager.createHolder(parent);
|
| - case OFFLINE_PAGES_STORAGE_VIEW:
|
| - return mOfflineStorageHeader.createHolder(parent);
|
| case DIVIDER_VIEW:
|
| return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(
|
| R.layout.bookmark_divider, parent, false)) {};
|
| @@ -246,7 +226,6 @@ class BookmarkItemsAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
|
|
| switch (getItemViewType(position)) {
|
| case PROMO_HEADER_VIEW:
|
| - case OFFLINE_PAGES_STORAGE_VIEW:
|
| case DIVIDER_VIEW:
|
| break;
|
| case FOLDER_VIEW:
|
| @@ -283,35 +262,6 @@ class BookmarkItemsAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
| mDelegate.addUIObserver(this);
|
| mDelegate.getModel().addObserver(mBookmarkModelObserver);
|
| mPromoHeaderManager = new BookmarkPromoHeader(mContext, this);
|
| - mOfflinePageBridge = mDelegate.getModel().getOfflinePageBridge();
|
| - if (mOfflinePageBridge != null) {
|
| - mOfflinePageModelObserver = new OfflinePageModelObserver() {
|
| - @Override
|
| - public void offlinePageModelChanged() {
|
| - mDelegate.notifyStateChange(BookmarkItemsAdapter.this);
|
| - }
|
| -
|
| - @Override
|
| - public void offlinePageDeleted(long offlineId, ClientId clientId) {
|
| - if (mDelegate.getCurrentState() == BookmarkUIState.STATE_FILTER) {
|
| - BookmarkId id = BookmarkModel.getBookmarkIdForOfflineClientId(clientId);
|
| - int deletedPosition = getPositionForBookmark(id);
|
| - if (deletedPosition >= 0) {
|
| - removeItem(deletedPosition);
|
| - }
|
| - }
|
| - }
|
| - };
|
| - mOfflinePageBridge.addObserver(mOfflinePageModelObserver);
|
| -
|
| - OfflinePageStorageSpacePolicy.create(
|
| - mOfflinePageBridge, new Callback<OfflinePageStorageSpacePolicy>() {
|
| - @Override
|
| - public void onResult(OfflinePageStorageSpacePolicy policy) {
|
| - setOfflineStorageHeader(policy);
|
| - }
|
| - });
|
| - }
|
| }
|
|
|
| @Override
|
| @@ -321,15 +271,6 @@ class BookmarkItemsAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
| mDelegate = null;
|
|
|
| mPromoHeaderManager.destroy();
|
| -
|
| - if (mOfflinePageBridge != null) {
|
| - mOfflinePageBridge.removeObserver(mOfflinePageModelObserver);
|
| - mOfflinePageBridge = null;
|
| - }
|
| -
|
| - if (mOfflineStorageHeader != null) {
|
| - mOfflineStorageHeader.destroy();
|
| - }
|
| }
|
|
|
| @Override
|
| @@ -350,28 +291,6 @@ class BookmarkItemsAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
| }
|
|
|
| @Override
|
| - public void onFilterStateSet(BookmarkFilter filter) {
|
| - assert filter == BookmarkFilter.OFFLINE_PAGES;
|
| - assert mDelegate != null;
|
| - assert mOfflinePageBridge != null;
|
| -
|
| - setBookmarks(null, new ArrayList<BookmarkId>());
|
| - mOfflinePageBridge.checkOfflinePageMetadata();
|
| - BookmarkModel bookmarkModel = mDelegate.getModel();
|
| - bookmarkModel.getBookmarkIDsByFilter(
|
| - BookmarkFilter.OFFLINE_PAGES, new Callback<List<BookmarkId>>() {
|
| - @Override
|
| - public void onResult(List<BookmarkId> bookmarkIds) {
|
| - if (mDelegate == null) return;
|
| - RecordHistogram.recordCountHistogram(
|
| - "OfflinePages.OfflinePageCount", bookmarkIds.size());
|
| -
|
| - setBookmarks(null, bookmarkIds);
|
| - }
|
| - });
|
| - }
|
| -
|
| - @Override
|
| public void onSelectionStateChange(List<BookmarkId> selectedBookmarks) {}
|
|
|
| private static class ItemViewHolder extends RecyclerView.ViewHolder {
|
| @@ -380,31 +299,6 @@ class BookmarkItemsAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
| }
|
| }
|
|
|
| - private void setOfflineStorageHeader(OfflinePageStorageSpacePolicy policy) {
|
| - if (mOfflinePageBridge == null) return;
|
| -
|
| - mOfflineStorageHeader = new OfflinePageStorageSpaceHeader(
|
| - mContext, mOfflinePageBridge, policy, new OfflinePageFreeUpSpaceCallback() {
|
| - @Override
|
| - public void onFreeUpSpaceDone() {
|
| - if (mDelegate == null) return;
|
| -
|
| - refreshOfflinePagesFilterView();
|
| - mDelegate.getSnackbarManager().showSnackbar(
|
| - OfflinePageFreeUpSpaceDialog.createStorageClearedSnackbar(
|
| - mContext));
|
| - }
|
| -
|
| - @Override
|
| - public void onFreeUpSpaceCancelled() {
|
| - // No need to refresh, as result outcome should
|
| - // be the same here.
|
| - }
|
| - });
|
| -
|
| - updateHeader();
|
| - }
|
| -
|
| private void updateHeader() {
|
| if (mDelegate == null) return;
|
|
|
| @@ -412,33 +306,10 @@ class BookmarkItemsAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
| if (currentUIState == BookmarkUIState.STATE_LOADING) return;
|
|
|
| mPromoHeaderSection.clear();
|
| - mOfflineStorageSection.clear();
|
| - if (currentUIState == BookmarkUIState.STATE_FILTER) {
|
| - if (mOfflineStorageHeader != null && mOfflineStorageHeader.shouldShow()) {
|
| - mOfflineStorageSection.add(null);
|
| - }
|
| - } else {
|
| - assert currentUIState == BookmarkUIState.STATE_ALL_BOOKMARKS
|
| - || currentUIState == BookmarkUIState.STATE_FOLDER
|
| - : "Unexpected UI state";
|
| - if (mPromoHeaderManager.shouldShow()) {
|
| - mPromoHeaderSection.add(null);
|
| - }
|
| - }
|
| - }
|
| -
|
| - private void refreshOfflinePagesFilterView() {
|
| - if (mDelegate == null || mDelegate.getCurrentState() != BookmarkUIState.STATE_FILTER) {
|
| - return;
|
| + assert currentUIState == BookmarkUIState.STATE_ALL_BOOKMARKS
|
| + || currentUIState == BookmarkUIState.STATE_FOLDER : "Unexpected UI state";
|
| + if (mPromoHeaderManager.shouldShow()) {
|
| + mPromoHeaderSection.add(null);
|
| }
|
| - setBookmarks(null, new ArrayList<BookmarkId>());
|
| - mDelegate.getModel().getBookmarkIDsByFilter(
|
| - BookmarkFilter.OFFLINE_PAGES, new Callback<List<BookmarkId>>() {
|
| - @Override
|
| - public void onResult(List<BookmarkId> bookmarkIds) {
|
| - if (mDelegate == null) return;
|
| - setBookmarks(null, bookmarkIds);
|
| - }
|
| - });
|
| }
|
| }
|
|
|