Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java |
index f387c0fccc0bbc00ee1abd3a1adec60ac1fa9661..891d640129a8b98514e3704e2793316b84285c7c 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java |
@@ -825,8 +825,8 @@ public class NewTabPageView extends FrameLayout |
// MostVisitedURLsObserver implementation |
@Override |
- public void onMostVisitedURLsAvailable( |
- final String[] titles, final String[] urls, final String[] whitelistIconPaths) { |
+ public void onMostVisitedURLsAvailable(final String[] titles, final String[] urls, |
+ final String[] whitelistIconPaths, final int[] sources, final int[] providerIndexes) { |
Set<String> urlSet = new HashSet<>(Arrays.asList(urls)); |
// TODO(https://crbug.com/607573): We should show offline-available content in a nonblocking |
@@ -835,13 +835,15 @@ public class NewTabPageView extends FrameLayout |
mManager.getUrlsAvailableOffline(urlSet, new Callback<Set<String>>() { |
@Override |
public void onResult(Set<String> offlineUrls) { |
- onOfflineUrlsAvailable(titles, urls, whitelistIconPaths, offlineUrls); |
+ onOfflineUrlsAvailable( |
+ titles, urls, whitelistIconPaths, offlineUrls, sources, providerIndexes); |
} |
}); |
} |
private void onOfflineUrlsAvailable(final String[] titles, final String[] urls, |
- final String[] whitelistIconPaths, final Set<String> offlineUrls) { |
+ final String[] whitelistIconPaths, final Set<String> offlineUrls, final int[] sources, |
+ final int[] providerIndexes) { |
mMostVisitedLayout.removeAllViews(); |
MostVisitedItem[] oldItems = mMostVisitedItems; |
@@ -856,6 +858,9 @@ public class NewTabPageView extends FrameLayout |
final String url = urls[i]; |
final String title = titles[i]; |
final String whitelistIconPath = whitelistIconPaths[i]; |
+ final int source = sources[i]; |
+ final int providerIndex = providerIndexes[i]; |
+ |
boolean offlineAvailable = offlineUrls.contains(url); |
// Look for an existing item to reuse. |
@@ -875,8 +880,8 @@ public class NewTabPageView extends FrameLayout |
// If nothing can be reused, create a new item. |
if (item == null) { |
- item = new MostVisitedItem( |
- mManager, title, url, whitelistIconPath, offlineAvailable, i); |
+ item = new MostVisitedItem(mManager, title, url, whitelistIconPath, |
+ offlineAvailable, i, source, providerIndex); |
View view = |
mMostVisitedDesign.createMostVisitedItemView(inflater, item, isInitialLoad); |
item.initView(view); |