| 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 3299b3475d17f7421b75be266886590da408112e..eadf900e456c1b6c2de7282947093781bfa687b4 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
|
| @@ -20,6 +20,9 @@
|
| import org.chromium.chrome.browser.ntp.snippets.SnippetArticleViewHolder;
|
| import org.chromium.chrome.browser.offlinepages.OfflinePageBridge;
|
|
|
| +import java.util.Collections;
|
| +import java.util.List;
|
| +
|
| /**
|
| * A class that handles merging above the fold elements and below the fold cards into an adapter
|
| * that will be used to back the NTP RecyclerView. The first element in the adapter should always be
|
| @@ -131,8 +134,13 @@ public NewTabPageViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
|
| }
|
|
|
| @Override
|
| + public void onBindViewHolder(NewTabPageViewHolder holder, int position, List<Object> payloads) {
|
| + mRoot.onBindViewHolder(holder, position, payloads);
|
| + }
|
| +
|
| + @Override
|
| public void onBindViewHolder(NewTabPageViewHolder holder, final int position) {
|
| - mRoot.onBindViewHolder(holder, position);
|
| + mRoot.onBindViewHolder(holder, position, Collections.emptyList());
|
| }
|
|
|
| @Override
|
| @@ -174,9 +182,10 @@ private void updateAllDismissedVisibility() {
|
| }
|
|
|
| @Override
|
| - public void onItemRangeChanged(TreeNode child, int itemPosition, int itemCount) {
|
| + public void onItemRangeChanged(
|
| + TreeNode child, int itemPosition, int itemCount, Object payload) {
|
| assert child == mRoot;
|
| - notifyItemRangeChanged(itemPosition, itemCount);
|
| + notifyItemRangeChanged(itemPosition, itemCount, payload);
|
| }
|
|
|
| @Override
|
|
|