ItemInfopublic class ItemInfo extends Object Represents an item in the launcher. |
Fields Summary |
---|
static final int | NO_ID | long | idThe id in the settings database for this item | int | itemTypeOne of {@link LauncherSettings.Favorites#ITEM_TYPE_APPLICATION},
{@link LauncherSettings.Favorites#ITEM_TYPE_SHORTCUT},
{@link LauncherSettings.Favorites#ITEM_TYPE_USER_FOLDER}, or
{@link LauncherSettings.Favorites#ITEM_TYPE_APPWIDGET}. | long | containerThe id of the container that holds this item. For the desktop, this will be
{@link LauncherSettings.Favorites#CONTAINER_DESKTOP}. For the all applications folder it
will be {@link #NO_ID} (since it is not stored in the settings DB). For user folders
it will be the id of the folder. | int | screenIindicates the screen in which the shortcut appears. | int | cellXIndicates the X position of the associated cell. | int | cellYIndicates the Y position of the associated cell. | int | spanXIndicates the X cell span. | int | spanYIndicates the Y cell span. |
Constructors Summary |
---|
ItemInfo()
| ItemInfo(ItemInfo info)
id = info.id;
cellX = info.cellX;
cellY = info.cellY;
spanX = info.spanX;
spanY = info.spanY;
screen = info.screen;
itemType = info.itemType;
container = info.container;
|
Methods Summary |
---|
void | onAddToDatabase(android.content.ContentValues values)Write the fields of this item to the DB
values.put(LauncherSettings.Favorites.ITEM_TYPE, itemType);
values.put(LauncherSettings.Favorites.CONTAINER, container);
values.put(LauncherSettings.Favorites.SCREEN, screen);
values.put(LauncherSettings.Favorites.CELLX, cellX);
values.put(LauncherSettings.Favorites.CELLY, cellY);
values.put(LauncherSettings.Favorites.SPANX, spanX);
values.put(LauncherSettings.Favorites.SPANY, spanY);
| static void | writeBitmap(android.content.ContentValues values, android.graphics.Bitmap bitmap)
if (bitmap != null) {
// Try go guesstimate how much space the icon will take when serialized
// to avoid unnecessary allocations/copies during the write.
int size = bitmap.getWidth() * bitmap.getHeight() * 4;
ByteArrayOutputStream out = new ByteArrayOutputStream(size);
try {
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
out.flush();
out.close();
values.put(LauncherSettings.Favorites.ICON, out.toByteArray());
} catch (IOException e) {
Log.w("Favorite", "Could not write icon");
}
}
|
|