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

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java

Issue 1897313002: Revert of [NTP Snippets] Refresh the displayed snippets less frequently (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 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/ntp/cards/NewTabPageAdapter.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java
index de7aeeefe90c611aa3b2fd9dc82756b9b79616d2..b1d4b7147d97d61eddb932c477082d809041bc78 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java
@@ -17,8 +17,6 @@
import org.chromium.chrome.browser.ntp.snippets.SnippetArticleViewHolder;
import org.chromium.chrome.browser.ntp.snippets.SnippetHeaderListItem;
import org.chromium.chrome.browser.ntp.snippets.SnippetsBridge.SnippetsObserver;
-import org.chromium.chrome.browser.tab.EmptyTabObserver;
-import org.chromium.chrome.browser.tab.Tab;
import java.util.ArrayList;
import java.util.List;
@@ -81,14 +79,6 @@
mNewTabPageListItems.add(mAboveTheFoldListItem);
mNewTabPageManager.setSnippetsObserver(this);
-
- // Fetch new snippets when switching back to the NTP, from another tab or another app.
- mNewTabPageManager.addTabObserver(new EmptyTabObserver() {
- @Override
- public void onShown(Tab tab) {
- mNewTabPageManager.setSnippetsObserver(NewTabPageAdapter.this);
- }
- });
}
/** Returns callbacks to configure the interactions with the RecyclerView's items. */
@@ -100,29 +90,15 @@
public void onSnippetsReceived(List<SnippetArticle> listSnippets) {
int newSnippetCount = listSnippets.size();
Log.d(TAG, "Received %d new snippets.", newSnippetCount);
+ mNewTabPageListItems.clear();
+ mNewTabPageListItems.add(mAboveTheFoldListItem);
- // At first, there might be no snippets available, we wait until they have been fetched.
- if (newSnippetCount == 0) return;
-
- // Copy thumbnails over
- for (SnippetArticle newSnippet : listSnippets) {
- int existingSnippetIdx = mNewTabPageListItems.indexOf(newSnippet);
- if (existingSnippetIdx == -1) continue;
-
- newSnippet.setThumbnailBitmap(
- ((SnippetArticle) mNewTabPageListItems.get(existingSnippetIdx))
- .getThumbnailBitmap());
+ if (newSnippetCount > 0) {
+ mNewTabPageListItems.add(new SnippetHeaderListItem());
+ mNewTabPageListItems.addAll(listSnippets);
}
- mNewTabPageListItems.clear();
- mNewTabPageListItems.add(mAboveTheFoldListItem);
- mNewTabPageListItems.add(new SnippetHeaderListItem());
- mNewTabPageListItems.addAll(listSnippets);
-
notifyDataSetChanged();
-
- // We don't want to get notified of other changes.
- mNewTabPageManager.setSnippetsObserver(null);
}
@Override
@@ -174,8 +150,4 @@
notifyItemRangeRemoved(position, numRemovedItems);
}
-
- List<NewTabPageListItem> getItemsForTesting() {
- return mNewTabPageListItems;
- }
}

Powered by Google App Engine
This is Rietveld 408576698