am 6de1ba33: Merge "Fixing crash in empty folders. (Bug 11627191)" into jb-ub-now-jolly-elf
* commit '6de1ba3377dd407e83f682edf9ae742416302772': Fixing crash in empty folders. (Bug 11627191)
This commit is contained in:
@@ -408,6 +408,15 @@ 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -826,7 +835,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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1075,7 +1084,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);
|
||||||
@@ -1105,6 +1114,8 @@ 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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,10 +16,10 @@
|
|||||||
|
|
||||||
package com.android.launcher3;
|
package com.android.launcher3;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
|
|
||||||
import android.content.ContentValues;
|
import android.content.ContentValues;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Represents a folder containing shortcuts or apps.
|
* Represents a folder containing shortcuts or apps.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -584,8 +584,9 @@ 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.container == LauncherSettings.Favorites.CONTAINER_DESKTOP ||
|
if (modelItem != null &&
|
||||||
modelItem.container == LauncherSettings.Favorites.CONTAINER_HOTSEAT) {
|
(modelItem.container == LauncherSettings.Favorites.CONTAINER_DESKTOP ||
|
||||||
|
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:
|
||||||
|
|||||||
Reference in New Issue
Block a user