diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java index 38beeea97d..42b203324b 100644 --- a/src/com/android/launcher3/Workspace.java +++ b/src/com/android/launcher3/Workspace.java @@ -333,7 +333,8 @@ public class Workspace extends PagedView int paddingBottom = grid.cellLayoutBottomPaddingPx; int panelCount = getPanelCount(); - for (int i = mWorkspaceScreens.size() - 1; i >= 0; i--) { + int numberOfScreens = mScreenOrder.size(); + for (int i = 0; i < numberOfScreens; i++) { int paddingLeft = paddingLeftRight; int paddingRight = paddingLeftRight; if (panelCount > 1) { @@ -348,7 +349,9 @@ public class Workspace extends PagedView paddingRight = 0; } } - mWorkspaceScreens.valueAt(i).setPadding(paddingLeft, 0, paddingRight, paddingBottom); + // SparseArrayMap doesn't keep the order + mWorkspaceScreens.get(mScreenOrder.get(i)) + .setPadding(paddingLeft, 0, paddingRight, paddingBottom); } }