diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2015-07-07 00:12:05 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-07-07 00:12:12 +0000 |
commit | 821d22ea66038e60bdcb34483971caad37b7ac00 (patch) | |
tree | 72eaa2ff199e050d3400058cb562c8c2577988fe /src/com/android/launcher3/Folder.java | |
parent | 1406fd80d59351e13b7be7f0997494761ffe7508 (diff) | |
parent | 1dd0f8bf51d4e2befe0caece0e361a96ae697f41 (diff) | |
download | android_packages_apps_Trebuchet-821d22ea66038e60bdcb34483971caad37b7ac00.tar.gz android_packages_apps_Trebuchet-821d22ea66038e60bdcb34483971caad37b7ac00.tar.bz2 android_packages_apps_Trebuchet-821d22ea66038e60bdcb34483971caad37b7ac00.zip |
Merge "Using cellX and cellY for comparing position when rank is not available" into ub-launcher3-burnaby
Diffstat (limited to 'src/com/android/launcher3/Folder.java')
-rw-r--r-- | src/com/android/launcher3/Folder.java | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/com/android/launcher3/Folder.java b/src/com/android/launcher3/Folder.java index 476ebd12e..f2c5d93f5 100644 --- a/src/com/android/launcher3/Folder.java +++ b/src/com/android/launcher3/Folder.java @@ -62,6 +62,7 @@ import com.android.launcher3.util.UiThreadCircularReveal; import java.util.ArrayList; import java.util.Collections; +import java.util.Comparator; /** * Represents a set of icons chosen by the user or generated by the system. @@ -363,7 +364,7 @@ public class Folder extends LinearLayout implements DragSource, View.OnClickList void bind(FolderInfo info) { mInfo = info; ArrayList<ShortcutInfo> children = info.contents; - Collections.sort(children, Utilities.RANK_COMPARATOR); + Collections.sort(children, ITEM_POS_COMPARATOR); ArrayList<ShortcutInfo> overflow = mContent.bindItems(children); @@ -1396,4 +1397,19 @@ public class Folder extends LinearLayout implements DragSource, View.OnClickList onDragOver(mDragObject, 1); } } + + // Compares item position based on rank and position giving priority to the rank. + private static final Comparator<ItemInfo> ITEM_POS_COMPARATOR = new Comparator<ItemInfo>() { + + @Override + public int compare(ItemInfo lhs, ItemInfo rhs) { + if (lhs.rank != rhs.rank) { + return lhs.rank - rhs.rank; + } else if (lhs.cellY != rhs.cellY) { + return lhs.cellY - rhs.cellY; + } else { + return lhs.cellX - rhs.cellX; + } + } + }; } |