summaryrefslogtreecommitdiffstats
path: root/core/java
diff options
context:
space:
mode:
authorJames Cook <jamescook@google.com>2015-02-24 14:55:47 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-02-24 14:55:51 +0000
commit8ee1d64c0ac3dba3e72fcc3503c7c36397a5ac74 (patch)
tree8854e5502ccfac1a33535bfb66a9e3d0d6d47d5d /core/java
parent08238bb6247a2c1d93aefd52a31f9d1ad5bc7ff0 (diff)
parent761a4b333548bea72fe9df64cb70dc9c3400126f (diff)
downloadframeworks_base-8ee1d64c0ac3dba3e72fcc3503c7c36397a5ac74.zip
frameworks_base-8ee1d64c0ac3dba3e72fcc3503c7c36397a5ac74.tar.gz
frameworks_base-8ee1d64c0ac3dba3e72fcc3503c7c36397a5ac74.tar.bz2
Merge "Change UndoManager mOwners from HashMap to ArrayMap"
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/content/UndoManager.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/core/java/android/content/UndoManager.java b/core/java/android/content/UndoManager.java
index e9ec5a4..e3bc238 100644
--- a/core/java/android/content/UndoManager.java
+++ b/core/java/android/content/UndoManager.java
@@ -20,9 +20,9 @@ import android.os.Parcel;
import android.os.Parcelable;
import android.os.ParcelableParcel;
import android.text.TextUtils;
+import android.util.ArrayMap;
import java.util.ArrayList;
-import java.util.HashMap;
/**
* Top-level class for managing and interacting with the global undo state for
@@ -54,7 +54,9 @@ import java.util.HashMap;
* @hide
*/
public class UndoManager {
- private final HashMap<String, UndoOwner> mOwners = new HashMap<String, UndoOwner>();
+ // The common case is a single undo owner (e.g. for a TextView), so default to that capacity.
+ private final ArrayMap<String, UndoOwner> mOwners =
+ new ArrayMap<String, UndoOwner>(1 /* capacity */);
private final ArrayList<UndoState> mUndos = new ArrayList<UndoState>();
private final ArrayList<UndoState> mRedos = new ArrayList<UndoState>();
private int mUpdateCount;