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:
@@ -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) {
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user