Use LinkedHashMap to keep order.
Bug: 4443828
Change-Id: If6255c472509a6c55ebcd68f2a8908a1ea9f1603
diff --git a/src/com/android/ex/chips/BaseRecipientAdapter.java b/src/com/android/ex/chips/BaseRecipientAdapter.java
index 4f27b8d..89e8c2b 100644
--- a/src/com/android/ex/chips/BaseRecipientAdapter.java
+++ b/src/com/android/ex/chips/BaseRecipientAdapter.java
@@ -49,8 +49,8 @@
import android.widget.TextView;
import java.util.ArrayList;
-import java.util.HashMap;
import java.util.HashSet;
+import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
@@ -274,7 +274,7 @@
* mEntries are less than mPreferredMaxResultCount, contacts in
* mNonAggregatedEntries are also used.
*/
- private final HashMap<Integer, List<RecipientListEntry>> mEntryMap;
+ private final LinkedHashMap<Integer, List<RecipientListEntry>> mEntryMap;
private final List<RecipientListEntry> mNonAggregatedEntries;
private final List<RecipientListEntry> mEntries;
private final Set<String> mExistingDestinations;
@@ -306,7 +306,7 @@
mInflater = LayoutInflater.from(context);
mQueryType = queryType;
mPreferredMaxResultCount = preferredMaxResultCount;
- mEntryMap = new HashMap<Integer, List<RecipientListEntry>>();
+ mEntryMap = new LinkedHashMap<Integer, List<RecipientListEntry>>();
mNonAggregatedEntries = new ArrayList<RecipientListEntry>();
mEntries = new ArrayList<RecipientListEntry>();
mExistingDestinations = new HashSet<String>();