| 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 01f903d782d87444cf45442f453bbfbfaf9ed0ee..3d6cef1497134960de35eb61b284d8f695fee68a 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
|
| @@ -19,6 +19,8 @@ import org.chromium.chrome.browser.ntp.snippets.SnippetArticle;
|
| import org.chromium.chrome.browser.ntp.snippets.SnippetArticleViewHolder;
|
| import org.chromium.chrome.browser.offlinepages.OfflinePageBridge;
|
| import org.chromium.chrome.browser.suggestions.SuggestionsUiDelegate;
|
| +import org.chromium.chrome.browser.suggestions.TileGrid;
|
| +import org.chromium.chrome.browser.suggestions.TileGroup;
|
| import org.chromium.chrome.browser.widget.displaystyle.UiConfig;
|
|
|
| import java.util.List;
|
| @@ -58,10 +60,11 @@ public class NewTabPageAdapter extends Adapter<NewTabPageViewHolder> implements
|
| * @param uiConfig the NTP UI configuration, to be passed to created views.
|
| * @param offlinePageBridge used to determine if articles are available.
|
| * @param contextMenuManager used to build context menus.
|
| + * @param tileGroupDelegate if not null this is used to build a {@link TileGrid}.
|
| */
|
| public NewTabPageAdapter(SuggestionsUiDelegate uiDelegate, @Nullable View aboveTheFoldView,
|
| UiConfig uiConfig, OfflinePageBridge offlinePageBridge,
|
| - ContextMenuManager contextMenuManager) {
|
| + ContextMenuManager contextMenuManager, @Nullable TileGroup.Delegate tileGroupDelegate) {
|
| mUiDelegate = uiDelegate;
|
| mContextMenuManager = contextMenuManager;
|
|
|
| @@ -80,6 +83,9 @@ public class NewTabPageAdapter extends Adapter<NewTabPageViewHolder> implements
|
| mAboveTheFold = new AboveTheFoldItem();
|
| mRoot.addChild(mAboveTheFold);
|
| }
|
| + if (tileGroupDelegate != null) {
|
| + mRoot.addChild(new TileGrid(uiDelegate, mContextMenuManager, tileGroupDelegate));
|
| + }
|
| mRoot.addChildren(mSections, mSigninPromo, mAllDismissed, mFooter);
|
| if (mAboveTheFoldView == null) {
|
| mBottomSpacer = null;
|
| @@ -106,6 +112,9 @@ public class NewTabPageAdapter extends Adapter<NewTabPageViewHolder> implements
|
| case ItemViewType.ABOVE_THE_FOLD:
|
| return new NewTabPageViewHolder(mAboveTheFoldView);
|
|
|
| + case ItemViewType.TILE_GRID:
|
| + return new TileGrid.ViewHolder(mRecyclerView);
|
| +
|
| case ItemViewType.HEADER:
|
| return new SectionHeaderViewHolder(mRecyclerView, mUiConfig);
|
|
|
|
|