diff options
author | Jon Miranda <jonmiranda@google.com> | 2017-05-23 11:45:17 -0700 |
---|---|---|
committer | Jon Miranda <jonmiranda@google.com> | 2017-05-23 11:45:17 -0700 |
commit | 4e54a4cfa50838ea0a970fea2632851bcb16e2c0 (patch) | |
tree | 60e5f7bd57e2ae8313139d0e86e552c61a870ead /src | |
parent | db894b9bbad8169f1cae4b8ab88b37f79c2519c4 (diff) | |
download | android_packages_apps_Trebuchet-4e54a4cfa50838ea0a970fea2632851bcb16e2c0.tar.gz android_packages_apps_Trebuchet-4e54a4cfa50838ea0a970fea2632851bcb16e2c0.tar.bz2 android_packages_apps_Trebuchet-4e54a4cfa50838ea0a970fea2632851bcb16e2c0.zip |
Fix bug where item was not moved in database when added to a Folder.
I thought calling arrangeChildren(saveChanges=true) would handle
this case, but because we set the position and rank in addViewForRank,
arrangeChildren does not see any changes to save.
Change-Id: Iab0fefe6da7711857ea05955a3243459f4e8527b
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/launcher3/folder/Folder.java | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/com/android/launcher3/folder/Folder.java b/src/com/android/launcher3/folder/Folder.java index 8dcf5c914..80338ca72 100644 --- a/src/com/android/launcher3/folder/Folder.java +++ b/src/com/android/launcher3/folder/Folder.java @@ -1437,6 +1437,9 @@ public class Folder extends AbstractFloatingView implements DragSource, View.OnC @Override public void onAdd(ShortcutInfo item, int rank) { View view = mContent.createAndAddViewForRank(item, rank); + mLauncher.getModelWriter().addOrMoveItemInDatabase(item, mInfo.id, 0, item.cellX, + item.cellY); + ArrayList<View> items = new ArrayList<>(getItemsInReadingOrder()); items.add(rank, view); mContent.arrangeChildren(items, items.size()); |