FileDocCategorySizeDatePackage
ItemInfo.javaAPI DocAndroid 1.5 API3753Wed May 06 22:42:46 BST 2009com.android.launcher

ItemInfo

public class ItemInfo extends Object
Represents an item in the launcher.

Fields Summary
static final int
NO_ID
long
id
The id in the settings database for this item
int
itemType
One 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
container
The 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
screen
Iindicates the screen in which the shortcut appears.
int
cellX
Indicates the X position of the associated cell.
int
cellY
Indicates the Y position of the associated cell.
int
spanX
Indicates the X cell span.
int
spanY
Indicates 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
voidonAddToDatabase(android.content.ContentValues values)
Write the fields of this item to the DB

param
values

 
        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 voidwriteBitmap(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");
            }
        }