Index: chrome/android/java/src/org/chromium/chrome/browser/BookmarksBridge.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/BookmarksBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/BookmarksBridge.java |
index 5d3edc06ed5fb63e43ea544068a4d1559dc63cfc..b363297f43749c2a5bf634831b6c0a0e8f3c31f6 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/BookmarksBridge.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/BookmarksBridge.java |
@@ -566,13 +566,24 @@ public class BookmarksBridge { |
return nativeIsEnhancedBookmarksFeatureEnabled(profile); |
} |
+ /** |
+ * Notifies the observer that bookmark model has been loaded. |
+ */ |
+ protected void notifyBookmarkModelLoaded() { |
+ // Call isBookmarkModelLoaded() to do the check since it could be overridden by the child |
+ // class to add the addition logic. |
+ if (isBookmarkModelLoaded()) { |
+ for (BookmarkModelObserver observer : mObservers) { |
+ observer.bookmarkModelLoaded(); |
+ } |
+ } |
+ } |
+ |
@CalledByNative |
private void bookmarkModelLoaded() { |
mIsNativeBookmarkModelLoaded = true; |
- for (BookmarkModelObserver observer : mObservers) { |
- observer.bookmarkModelLoaded(); |
- } |
+ notifyBookmarkModelLoaded(); |
if (!mDelayedBookmarkCallbacks.isEmpty()) { |
for (int i = 0; i < mDelayedBookmarkCallbacks.size(); i++) { |