diff options
| author | James Cook <jamescook@google.com> | 2015-02-24 14:55:47 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-02-24 14:55:51 +0000 |
| commit | 8ee1d64c0ac3dba3e72fcc3503c7c36397a5ac74 (patch) | |
| tree | 8854e5502ccfac1a33535bfb66a9e3d0d6d47d5d /core/java | |
| parent | 08238bb6247a2c1d93aefd52a31f9d1ad5bc7ff0 (diff) | |
| parent | 761a4b333548bea72fe9df64cb70dc9c3400126f (diff) | |
| download | frameworks_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.java | 6 |
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; |
