| Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ActionItem.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ActionItem.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ActionItem.java
|
| index 34e6edc132616e5a8f1a5ae21dc96a88132431ea..786f126a4227239acb9a414cdb32c332b903a2c0 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ActionItem.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ActionItem.java
|
| @@ -12,11 +12,11 @@
|
| import org.chromium.chrome.browser.ntp.ContextMenuManager;
|
| import org.chromium.chrome.browser.ntp.ContextMenuManager.ContextMenuItemId;
|
| import org.chromium.chrome.browser.ntp.ContextMenuManager.Delegate;
|
| -import org.chromium.chrome.browser.ntp.NewTabPageView.NewTabPageManager;
|
| import org.chromium.chrome.browser.ntp.UiConfig;
|
| import org.chromium.chrome.browser.ntp.snippets.CategoryInt;
|
| import org.chromium.chrome.browser.ntp.snippets.SnippetsConfig;
|
| import org.chromium.chrome.browser.suggestions.SuggestionsRanker;
|
| +import org.chromium.chrome.browser.suggestions.SuggestionsUiDelegate;
|
|
|
| import java.lang.annotation.Retention;
|
| import java.lang.annotation.RetentionPolicy;
|
| @@ -82,16 +82,16 @@ public int getPerSectionRank() {
|
| }
|
|
|
| @VisibleForTesting
|
| - void performAction(NewTabPageManager manager) {
|
| - manager.getSuggestionsMetricsReporter().onMoreButtonClicked(this);
|
| + void performAction(SuggestionsUiDelegate uiDelegate) {
|
| + uiDelegate.getMetricsReporter().onMoreButtonClicked(this);
|
|
|
| switch (mCurrentAction) {
|
| case ACTION_VIEW_ALL:
|
| - mCategoryInfo.performViewAllAction(manager);
|
| + mCategoryInfo.performViewAllAction(uiDelegate.getNavigationDelegate());
|
| return;
|
| case ACTION_FETCH_MORE:
|
| case ACTION_RELOAD:
|
| - manager.getSuggestionsSource().fetchSuggestions(
|
| + uiDelegate.getSuggestionsSource().fetchSuggestions(
|
| mCategoryInfo.getCategory(), mParentSection.getDisplayedSuggestionIds());
|
| mParentSection.onFetchStarted();
|
| return;
|
| @@ -116,14 +116,15 @@ private int findAppropriateAction() {
|
| private ActionItem mActionListItem;
|
|
|
| public ViewHolder(final NewTabPageRecyclerView recyclerView,
|
| - final NewTabPageManager manager, UiConfig uiConfig) {
|
| - super(R.layout.new_tab_page_action_card, recyclerView, uiConfig, manager);
|
| + ContextMenuManager contextMenuManager, final SuggestionsUiDelegate uiDelegate,
|
| + UiConfig uiConfig) {
|
| + super(R.layout.new_tab_page_action_card, recyclerView, uiConfig, contextMenuManager);
|
|
|
| itemView.findViewById(R.id.action_button)
|
| .setOnClickListener(new View.OnClickListener() {
|
| @Override
|
| public void onClick(View v) {
|
| - mActionListItem.performAction(manager);
|
| + mActionListItem.performAction(uiDelegate);
|
| }
|
| });
|
|
|
| @@ -132,7 +133,7 @@ public void onClick(View v) {
|
| public void onImpression() {
|
| if (mActionListItem != null && !mActionListItem.mImpressionTracked) {
|
| mActionListItem.mImpressionTracked = true;
|
| - manager.getSuggestionsMetricsReporter().onMoreButtonShown(mActionListItem);
|
| + uiDelegate.getMetricsReporter().onMoreButtonShown(mActionListItem);
|
| }
|
| }
|
| });
|
|
|