diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2017-02-16 21:56:39 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2017-02-16 21:56:39 +0000 |
commit | 93bc3c1e41b45d0a331db2589fd4c6a731cb591d (patch) | |
tree | fbbe7188b15b2aaff241fa55339b833c88925215 /src/com/android/launcher3/folder | |
parent | a74e92a75a363d0aeecc6f6cf05949fd25c306a2 (diff) | |
parent | 43bf11d9c95f76c2dfeb625b23cb458df81252b3 (diff) | |
download | android_packages_apps_Trebuchet-93bc3c1e41b45d0a331db2589fd4c6a731cb591d.tar.gz android_packages_apps_Trebuchet-93bc3c1e41b45d0a331db2589fd4c6a731cb591d.tar.bz2 android_packages_apps_Trebuchet-93bc3c1e41b45d0a331db2589fd4c6a731cb591d.zip |
Merge "Separating methods for updating the model to a sepatate class." into ub-launcher3-master
Diffstat (limited to 'src/com/android/launcher3/folder')
-rw-r--r-- | src/com/android/launcher3/folder/Folder.java | 26 | ||||
-rw-r--r-- | src/com/android/launcher3/folder/FolderPagedView.java | 2 |
2 files changed, 15 insertions, 13 deletions
diff --git a/src/com/android/launcher3/folder/Folder.java b/src/com/android/launcher3/folder/Folder.java index eacea4add..3d28f2291 100644 --- a/src/com/android/launcher3/folder/Folder.java +++ b/src/com/android/launcher3/folder/Folder.java @@ -355,7 +355,7 @@ public class Folder extends AbstractFloatingView implements DragSource, View.OnC // gets saved. String newTitle = mFolderName.getText().toString(); mInfo.setTitle(newTitle); - LauncherModel.updateItemInDatabase(mLauncher, mInfo); + mLauncher.getModelWriter().updateItemInDatabase(mInfo); Utilities.sendCustomAccessibilityEvent( this, AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED, @@ -445,7 +445,7 @@ public class Folder extends AbstractFloatingView implements DragSource, View.OnC // TODO: Remove this, as with multi-page folders, there will never be any overflow for (ShortcutInfo item: overflow) { mInfo.remove(item, false); - LauncherModel.deleteItemFromDatabase(mLauncher, item); + mLauncher.getModelWriter().deleteItemFromDatabase(item); } DragLayer.LayoutParams lp = (DragLayer.LayoutParams) getLayoutParams(); @@ -647,7 +647,8 @@ public class Folder extends AbstractFloatingView implements DragSource, View.OnC mPageIndicator.playEntryAnimation(); if (updateAnimationFlag) { - mInfo.setOption(FolderInfo.FLAG_MULTI_PAGE_ANIMATION, true, mLauncher); + mInfo.setOption(FolderInfo.FLAG_MULTI_PAGE_ANIMATION, true, + mLauncher.getModelWriter()); } } }); @@ -973,7 +974,8 @@ public class Folder extends AbstractFloatingView implements DragSource, View.OnC // been refreshed yet. if (getItemCount() <= mContent.itemsPerPage()) { // Show the animation, next time something is added to the folder. - mInfo.setOption(FolderInfo.FLAG_MULTI_PAGE_ANIMATION, false, mLauncher); + mInfo.setOption(FolderInfo.FLAG_MULTI_PAGE_ANIMATION, false, + mLauncher.getModelWriter()); } if (!isFlingToDelete) { @@ -1022,7 +1024,7 @@ public class Folder extends AbstractFloatingView implements DragSource, View.OnC items.add(info); } - LauncherModel.moveItemsInDatabase(mLauncher, items, mInfo.id, 0); + mLauncher.getModelWriter().moveItemsInDatabase(items, mInfo.id, 0); } public void notifyDrop() { @@ -1189,8 +1191,8 @@ public class Folder extends AbstractFloatingView implements DragSource, View.OnC mInfo.screenId); ShortcutInfo finalItem = mInfo.contents.remove(0); newIcon = mLauncher.createShortcut(cellLayout, finalItem); - LauncherModel.addOrMoveItemInDatabase(mLauncher, finalItem, mInfo.container, - mInfo.screenId, mInfo.cellX, mInfo.cellY); + mLauncher.getModelWriter().addOrMoveItemInDatabase(finalItem, + mInfo.container, mInfo.screenId, mInfo.cellX, mInfo.cellY); } // Remove the folder @@ -1301,8 +1303,8 @@ public class Folder extends AbstractFloatingView implements DragSource, View.OnC currentDragView = mContent.createAndAddViewForRank(si, mEmptyCellRank); // Actually move the item in the database if it was an external drag. Call this // before creating the view, so that ShortcutInfo is updated appropriately. - LauncherModel.addOrMoveItemInDatabase( - mLauncher, si, mInfo.id, 0, si.cellX, si.cellY); + mLauncher.getModelWriter().addOrMoveItemInDatabase( + si, mInfo.id, 0, si.cellX, si.cellY); // We only need to update the locations if it doesn't get handled in #onDropCompleted. if (d.dragSource != this) { @@ -1342,7 +1344,7 @@ public class Folder extends AbstractFloatingView implements DragSource, View.OnC if (mContent.getPageCount() > 1) { // The animation has already been shown while opening the folder. - mInfo.setOption(FolderInfo.FLAG_MULTI_PAGE_ANIMATION, true, mLauncher); + mInfo.setOption(FolderInfo.FLAG_MULTI_PAGE_ANIMATION, true, mLauncher.getModelWriter()); } if (d.stateAnnouncer != null) { @@ -1366,8 +1368,8 @@ public class Folder extends AbstractFloatingView implements DragSource, View.OnC public void onAdd(ShortcutInfo item) { mContent.createAndAddViewForRank(item, mContent.allocateRankForNewItem()); mItemsInvalidated = true; - LauncherModel.addOrMoveItemInDatabase( - mLauncher, item, mInfo.id, 0, item.cellX, item.cellY); + mLauncher.getModelWriter().addOrMoveItemInDatabase( + item, mInfo.id, 0, item.cellX, item.cellY); } public void onRemove(ShortcutInfo item) { diff --git a/src/com/android/launcher3/folder/FolderPagedView.java b/src/com/android/launcher3/folder/FolderPagedView.java index 4a2a7350b..9dfdfdc19 100644 --- a/src/com/android/launcher3/folder/FolderPagedView.java +++ b/src/com/android/launcher3/folder/FolderPagedView.java @@ -336,7 +336,7 @@ public class FolderPagedView extends PagedView { info.cellY = newY; info.rank = rank; if (saveChanges) { - LauncherModel.addOrMoveItemInDatabase(getContext(), info, + mFolder.mLauncher.getModelWriter().addOrMoveItemInDatabase(info, mFolder.mInfo.id, 0, info.cellX, info.cellY); } } |