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) { |