| Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java
|
| index 850fec8fcea53163452aeb9a6419d2761f49c167..2eea6f04416d1cfa7fa5b610d6c0149de37f8507 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java
|
| @@ -8,6 +8,7 @@ import org.chromium.base.Callback;
|
| import org.chromium.base.Log;
|
| import org.chromium.chrome.browser.ntp.NewTabPage.DestructionObserver;
|
| import org.chromium.chrome.browser.ntp.NewTabPageUma;
|
| +import org.chromium.chrome.browser.ntp.cards.NewTabPageViewHolder.PartialBindCallback;
|
| import org.chromium.chrome.browser.ntp.snippets.CategoryInt;
|
| import org.chromium.chrome.browser.ntp.snippets.CategoryStatus.CategoryStatusEnum;
|
| import org.chromium.chrome.browser.ntp.snippets.SectionHeader;
|
| @@ -19,7 +20,6 @@ import org.chromium.chrome.browser.ntp.snippets.SuggestionsSource;
|
| import org.chromium.chrome.browser.offlinepages.ClientId;
|
| import org.chromium.chrome.browser.offlinepages.OfflinePageBridge;
|
| import org.chromium.chrome.browser.offlinepages.OfflinePageItem;
|
| -import org.chromium.chrome.browser.suggestions.PartialUpdateId;
|
| import org.chromium.chrome.browser.suggestions.SuggestionsRanker;
|
| import org.chromium.chrome.browser.suggestions.SuggestionsUiDelegate;
|
|
|
| @@ -206,7 +206,13 @@ public class SuggestionsSection extends InnerNode {
|
| article.setOfflinePageOfflineId(newId);
|
|
|
| if ((oldId == null) == (newId == null)) return;
|
| - notifyItemChanged(index, PartialUpdateId.OFFLINE_BADGE);
|
| + notifyItemChanged(index, new PartialBindCallback() {
|
| + @Override
|
| + public void onResult(NewTabPageViewHolder holder) {
|
| + assert holder instanceof SnippetArticleViewHolder;
|
| + ((SnippetArticleViewHolder) holder).refreshOfflineBadgeVisibility();
|
| + }
|
| + });
|
| }
|
| }
|
|
|
|
|