| Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java
|
| index edd97047d4c9470b32f2f29600d2ee0daeb9b40c..6fea61f11cbd63d33edad7f9d79920ffaf99f54d 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java
|
| @@ -7,8 +7,8 @@ package org.chromium.chrome.browser.ntp.cards;
|
| import org.chromium.chrome.browser.ChromeFeatureList;
|
| import org.chromium.chrome.browser.ntp.snippets.CategoryStatus.CategoryStatusEnum;
|
| import org.chromium.chrome.browser.ntp.snippets.KnownCategories;
|
| -import org.chromium.chrome.browser.ntp.snippets.SnippetArticleListItem;
|
| -import org.chromium.chrome.browser.ntp.snippets.SnippetHeaderListItem;
|
| +import org.chromium.chrome.browser.ntp.snippets.SectionHeader;
|
| +import org.chromium.chrome.browser.ntp.snippets.SnippetArticle;
|
| import org.chromium.chrome.browser.ntp.snippets.SnippetsBridge;
|
|
|
| import java.util.ArrayList;
|
| @@ -19,17 +19,17 @@ import java.util.List;
|
| * A group of suggestions, with a header, a status card, and a progress indicator.
|
| */
|
| public class SuggestionsSection implements ItemGroup {
|
| - private final List<SnippetArticleListItem> mSuggestions = new ArrayList<>();
|
| - private final SnippetHeaderListItem mHeader;
|
| - private StatusListItem mStatus;
|
| - private final ProgressListItem mProgressIndicator = new ProgressListItem();
|
| - private final ActionListItem mMoreButton;
|
| + private final List<SnippetArticle> mSuggestions = new ArrayList<>();
|
| + private final SectionHeader mHeader;
|
| + private StatusItem mStatus;
|
| + private final ProgressItem mProgressIndicator = new ProgressItem();
|
| + private final ActionItem mMoreButton;
|
|
|
| - public SuggestionsSection(int category, List<SnippetArticleListItem> suggestions,
|
| + public SuggestionsSection(int category, List<SnippetArticle> suggestions,
|
| @CategoryStatusEnum int status, SuggestionsCategoryInfo info,
|
| NewTabPageAdapter adapter) {
|
|
|
| - mHeader = new SnippetHeaderListItem(info.getTitle());
|
| + mHeader = new SectionHeader(info.getTitle());
|
| // TODO(pke): Replace the condition with "info.hasMoreButton()" once all other categories
|
| // are supported by the C++ backend, too.
|
| // Right now, we hard-code all the sections that are handled in ActionListItem.
|
| @@ -39,13 +39,13 @@ public class SuggestionsSection implements ItemGroup {
|
| } else if (category == KnownCategories.DOWNLOADS) {
|
| showMoreButton = ChromeFeatureList.isEnabled("DownloadsUi");
|
| }
|
| - mMoreButton = showMoreButton ? new ActionListItem(category) : null;
|
| + mMoreButton = showMoreButton ? new ActionItem(category) : null;
|
| setSuggestions(suggestions, status, adapter);
|
| }
|
|
|
| @Override
|
| - public List<NewTabPageListItem> getItems() {
|
| - List<NewTabPageListItem> items = new ArrayList<>();
|
| + public List<NewTabPageItem> getItems() {
|
| + List<NewTabPageItem> items = new ArrayList<>();
|
| items.add(mHeader);
|
| items.addAll(mSuggestions);
|
| if (mSuggestions.isEmpty()) {
|
| @@ -57,7 +57,7 @@ public class SuggestionsSection implements ItemGroup {
|
| return Collections.unmodifiableList(items);
|
| }
|
|
|
| - public void dismissSuggestion(SnippetArticleListItem suggestion) {
|
| + public void dismissSuggestion(SnippetArticle suggestion) {
|
| mSuggestions.remove(suggestion);
|
| }
|
|
|
| @@ -65,19 +65,19 @@ public class SuggestionsSection implements ItemGroup {
|
| return !mSuggestions.isEmpty();
|
| }
|
|
|
| - public void setSuggestions(List<SnippetArticleListItem> suggestions,
|
| + public void setSuggestions(List<SnippetArticle> suggestions,
|
| @CategoryStatusEnum int status, NewTabPageAdapter adapter) {
|
| copyThumbnails(suggestions);
|
|
|
| - mStatus = StatusListItem.create(status, adapter);
|
| + mStatus = StatusItem.create(status, adapter);
|
| mProgressIndicator.setVisible(SnippetsBridge.isCategoryLoading(status));
|
|
|
| mSuggestions.clear();
|
| mSuggestions.addAll(suggestions);
|
| }
|
|
|
| - private void copyThumbnails(List<SnippetArticleListItem> suggestions) {
|
| - for (SnippetArticleListItem suggestion : suggestions) {
|
| + private void copyThumbnails(List<SnippetArticle> suggestions) {
|
| + for (SnippetArticle suggestion : suggestions) {
|
| int index = mSuggestions.indexOf(suggestion);
|
| if (index == -1) continue;
|
|
|
|
|