Merge "Removing empty folders in loader" into ub-launcher3-burnaby

This commit is contained in:
Sunny Goyal
2015-05-12 22:19:10 +00:00
committed by Android (Google) Code Review
@@ -2331,6 +2331,22 @@ public class LauncherModel extends BroadcastReceiver
return;
}
// Remove any empty folder
LongArrayMap<FolderInfo> emptyFolders = sBgFolders.clone();
for (ItemInfo item: sBgItemsIdMap) {
long container = item.container;
if (emptyFolders.containsKey(container)) {
emptyFolders.remove(container);
}
}
for (FolderInfo folder : emptyFolders) {
long folderId = folder.id;
sBgFolders.remove(folderId);
sBgItemsIdMap.remove(folderId);
sBgWorkspaceItems.remove(folder);
itemsToRemove.add(folderId);
}
if (itemsToRemove.size() > 0) {
ContentProviderClient client = contentResolver.acquireContentProviderClient(
contentUri);