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

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkItemsAdapter.java

Issue 1397233002: [Offline pages] Detecting missing offline copy (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Updates based on the latest code review feedback Created 5 years, 2 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/enhancedbookmarks/EnhancedBookmarkItemsAdapter.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkItemsAdapter.java b/chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkItemsAdapter.java
index 88b8c500320e350fcfb602b9767c79af956dc7d4..b98bad3c73e365a6b11e0230d54b346a3e81e12c 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkItemsAdapter.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkItemsAdapter.java
@@ -280,6 +280,16 @@ class EnhancedBookmarkItemsAdapter extends RecyclerView.Adapter<RecyclerView.Vie
public void offlinePageModelChanged() {
mDelegate.notifyStateChange(EnhancedBookmarkItemsAdapter.this);
}
+
+ @Override
+ public void offlinePageDeleted(BookmarkId bookmarkId) {
+ if (mDelegate.getCurrentState() == UIState.STATE_FILTER) {
+ int deletedPosition = getPositionForBookmark(bookmarkId);
+ if (deletedPosition >= 0) {
+ removeItem(deletedPosition);
+ }
+ }
+ }
};
offlinePageBridge.addObserver(mOfflinePageModelObserver);
@@ -329,6 +339,7 @@ class EnhancedBookmarkItemsAdapter extends RecyclerView.Adapter<RecyclerView.Vie
public void onFilterStateSet(EnhancedBookmarkFilter filter) {
assert filter == EnhancedBookmarkFilter.OFFLINE_PAGES;
setBookmarks(null, mDelegate.getModel().getBookmarkIDsByFilter(filter));
+ mDelegate.getModel().getOfflinePageBridge().checkOfflinePageMetadata();
}
@Override

Powered by Google App Engine
This is Rietveld 408576698