| 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 7bb207bb7fc30478fcdf4231e7535ddb2f0832cc..6ef26eb29d8abb19676b8e7ff49532614d251468 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
|
| @@ -47,6 +47,8 @@
|
|
|
| @Nullable
|
| private final AboveTheFoldItem mAboveTheFold;
|
| + @Nullable
|
| + private final TileGrid mTileGrid;
|
| private final SectionList mSections;
|
| private final SignInPromo mSigninPromo;
|
| private final AllDismissedItem mAllDismissed;
|
| @@ -85,9 +87,12 @@ public NewTabPageAdapter(SuggestionsUiDelegate uiDelegate, @Nullable View aboveT
|
| mAboveTheFold = new AboveTheFoldItem();
|
| mRoot.addChild(mAboveTheFold);
|
| }
|
| - if (tileGroupDelegate != null) {
|
| - mRoot.addChild(new TileGrid(
|
| - uiDelegate, mContextMenuManager, tileGroupDelegate, offlinePageBridge));
|
| + if (tileGroupDelegate == null) {
|
| + mTileGrid = null;
|
| + } else {
|
| + mTileGrid = new TileGrid(
|
| + uiDelegate, mContextMenuManager, tileGroupDelegate, offlinePageBridge);
|
| + mRoot.addChild(mTileGrid);
|
| }
|
| mRoot.addChildren(mSections, mSigninPromo, mAllDismissed, mFooter);
|
| if (mAboveTheFoldView == null
|
| @@ -181,6 +186,7 @@ public void refreshSuggestions() {
|
| // The NTP Tiles already update when changes occurs, they don't need to be explicitly reset,
|
| // unlike the cards.
|
| mSections.refreshSuggestions();
|
| + if (mTileGrid != null) mTileGrid.getTileGroup().onSwitchToForeground();
|
| }
|
|
|
| public int getAboveTheFoldPosition() {
|
|
|