am fe2fb826: am d65fb393: Merge "Revert "Fixing crash in empty folders. (Bug 11627191)"" into jb-ub-now-jolly-elf

* commit 'fe2fb82657d52c17c9a09fb74e140b80db634a8c':
  Revert "Fixing crash in empty folders. (Bug 11627191)"
This commit is contained in:
Winson Chung
2014-02-14 20:38:34 +00:00
committed by Android Git Automerger
3 changed files with 6 additions and 18 deletions
+2 -13
View File
@@ -408,15 +408,6 @@ public class Folder extends LinearLayout implements DragSource, View.OnClickList
mFolderName.setText(""); mFolderName.setText("");
} }
updateItemLocationsInDatabase(); updateItemLocationsInDatabase();
// In case any children didn't come across during loading, clean up the folder accordingly
mFolderIcon.post(new Runnable() {
public void run() {
if (getItemCount() <= 1) {
replaceFolderWithFinalItem();
}
}
});
} }
/** /**
@@ -835,7 +826,7 @@ public class Folder extends LinearLayout implements DragSource, View.OnClickList
View v = list.get(i); View v = list.get(i);
ItemInfo info = (ItemInfo) v.getTag(); ItemInfo info = (ItemInfo) v.getTag();
LauncherModel.moveItemInDatabase(mLauncher, info, mInfo.id, 0, LauncherModel.moveItemInDatabase(mLauncher, info, mInfo.id, 0,
info.cellX, info.cellY); info.cellX, info.cellY);
} }
} }
@@ -1084,7 +1075,7 @@ public class Folder extends LinearLayout implements DragSource, View.OnClickList
public void run() { public void run() {
CellLayout cellLayout = mLauncher.getCellLayout(mInfo.container, mInfo.screenId); CellLayout cellLayout = mLauncher.getCellLayout(mInfo.container, mInfo.screenId);
View child = null; View child = null;
// Move the item from the folder to the workspace, in the position of the folder // Move the item from the folder to the workspace, in the position of the folder
if (getItemCount() == 1) { if (getItemCount() == 1) {
ShortcutInfo finalItem = mInfo.contents.get(0); ShortcutInfo finalItem = mInfo.contents.get(0);
@@ -1114,8 +1105,6 @@ public class Folder extends LinearLayout implements DragSource, View.OnClickList
View finalChild = getItemAt(0); View finalChild = getItemAt(0);
if (finalChild != null) { if (finalChild != null) {
mFolderIcon.performDestroyAnimation(finalChild, onCompleteRunnable); mFolderIcon.performDestroyAnimation(finalChild, onCompleteRunnable);
} else {
onCompleteRunnable.run();
} }
mDestroyed = true; mDestroyed = true;
} }
+2 -2
View File
@@ -16,10 +16,10 @@
package com.android.launcher3; package com.android.launcher3;
import android.content.ContentValues;
import java.util.ArrayList; import java.util.ArrayList;
import android.content.ContentValues;
/** /**
* Represents a folder containing shortcuts or apps. * Represents a folder containing shortcuts or apps.
*/ */
+2 -3
View File
@@ -584,9 +584,8 @@ public class LauncherModel extends BroadcastReceiver {
// as in Workspace.onDrop. Here, we just add/remove them from the list of items // as in Workspace.onDrop. Here, we just add/remove them from the list of items
// that are on the desktop, as appropriate // that are on the desktop, as appropriate
ItemInfo modelItem = sBgItemsIdMap.get(itemId); ItemInfo modelItem = sBgItemsIdMap.get(itemId);
if (modelItem != null && if (modelItem.container == LauncherSettings.Favorites.CONTAINER_DESKTOP ||
(modelItem.container == LauncherSettings.Favorites.CONTAINER_DESKTOP || modelItem.container == LauncherSettings.Favorites.CONTAINER_HOTSEAT) {
modelItem.container == LauncherSettings.Favorites.CONTAINER_HOTSEAT)) {
switch (modelItem.itemType) { switch (modelItem.itemType) {
case LauncherSettings.Favorites.ITEM_TYPE_APPLICATION: case LauncherSettings.Favorites.ITEM_TYPE_APPLICATION:
case LauncherSettings.Favorites.ITEM_TYPE_SHORTCUT: case LauncherSettings.Favorites.ITEM_TYPE_SHORTCUT: