Close Folder before doing any automatic updates.

We already close the Folder when Work Profile apps are
auto added to the Work Profile Folder. This change extends that
functionality to when apps are being auto removed from the
Work Profile Folder.

Bug: 35845161
Change-Id: I2aa6a6a0ed28a95f6a59a549430f91482583548b
This commit is contained in:
Jon Miranda
2017-02-28 13:15:28 -08:00
parent 1cb518db18
commit 608d0dba87
5 changed files with 9 additions and 7 deletions
+3 -3
View File
@@ -114,9 +114,9 @@ public class FolderInfo extends ItemInfo {
}
}
public void prepareAutoAdd() {
public void prepareAutoUpdate() {
for (int i = 0; i < listeners.size(); i++) {
listeners.get(i).prepareAutoAdd();
listeners.get(i).prepareAutoUpdate();
}
}
@@ -125,7 +125,7 @@ public class FolderInfo extends ItemInfo {
public void onRemove(ShortcutInfo item);
public void onTitleChanged(CharSequence title);
public void onItemsChanged(boolean animate);
public void prepareAutoAdd();
public void prepareAutoUpdate();
}
public boolean hasOption(int optionFlag) {
+3 -1
View File
@@ -3885,7 +3885,9 @@ public class Workspace extends PagedView
// The item may belong to a folder.
View parent = idToViewMap.get(itemToRemove.container);
if (parent != null) {
((FolderInfo) parent.getTag()).remove((ShortcutInfo) itemToRemove, false);
FolderInfo folderInfo = (FolderInfo) parent.getTag();
folderInfo.prepareAutoUpdate();
folderInfo.remove((ShortcutInfo) itemToRemove, false);
}
}
}
+1 -1
View File
@@ -1413,7 +1413,7 @@ public class Folder extends AbstractFloatingView implements DragSource, View.OnC
}
@Override
public void prepareAutoAdd() {
public void prepareAutoUpdate() {
close(false);
}
@@ -981,7 +981,7 @@ public class FolderIcon extends FrameLayout implements FolderListener {
}
@Override
public void prepareAutoAdd() {
public void prepareAutoUpdate() {
}
@Override
@@ -163,7 +163,7 @@ public class ManagedProfileHeuristic {
@Override
public void run() {
workFolder.prepareAutoAdd();
workFolder.prepareAutoUpdate();
for (ShortcutInfo info : workFolderApps) {
workFolder.add(info, false);
}