| 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 9cdb5e68efefda2b8a56a70af0724bceb3c2a3f4..ea6ad003b609b39401c59519fad02c8412e66c45 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
|
| @@ -32,9 +32,9 @@
|
|
|
| import java.util.ArrayList;
|
| import java.util.Collections;
|
| +import java.util.LinkedHashMap;
|
| import java.util.List;
|
| import java.util.Map;
|
| -import java.util.TreeMap;
|
|
|
| /**
|
| * A class that handles merging above the fold elements and below the fold cards into an adapter
|
| @@ -62,7 +62,7 @@
|
| private final SpacingItem mBottomSpacer = new SpacingItem();
|
|
|
| /** Maps suggestion categories to sections, with stable iteration ordering. */
|
| - private final Map<Integer, SuggestionsSection> mSections = new TreeMap<>();
|
| + private final Map<Integer, SuggestionsSection> mSections = new LinkedHashMap<>();
|
|
|
| private class ItemTouchCallbacks extends ItemTouchHelper.Callback {
|
| @Override
|
| @@ -408,6 +408,11 @@ ItemGroup getGroup(int itemPosition) {
|
| return null;
|
| }
|
|
|
| + @VisibleForTesting
|
| + List<ItemGroup> getGroups() {
|
| + return Collections.unmodifiableList(mGroups);
|
| + }
|
| +
|
| private int getGroupPositionOffset(ItemGroup group) {
|
| int positionOffset = 0;
|
| for (ItemGroup candidateGroup : mGroups) {
|
|
|