Example usage for android.content ContentResolver CURSOR_DIR_BASE_TYPE

List of usage examples for android.content ContentResolver CURSOR_DIR_BASE_TYPE

Introduction

In this page you can find the example usage for android.content ContentResolver CURSOR_DIR_BASE_TYPE.

Prototype

String CURSOR_DIR_BASE_TYPE

To view the source code for android.content ContentResolver CURSOR_DIR_BASE_TYPE.

Click Source Link

Document

This is the Android platform's base MIME type for a content: URI containing a Cursor of zero or more items.

Usage

From source file:pl.selvin.android.syncframework.content.TableInfo.java

TableInfo(String scope, String name, ArrayList<ColumnInfo> columns, ArrayList<ColumnInfo> columnsComputed,
        HashMap<String, ColumnInfo> columnsHash, String[] primaryKey, Table table, String AUTHORITY) {
    this.name = name;
    final Cascade[] delete = table.delete();
    cascadeDelete = delete.length > 0 ? new CascadeInfo[delete.length] : null;
    for (int i = 0; i < delete.length; i++) {
        cascadeDelete[i] = new CascadeInfo(delete[i]);
    }//from  w  w  w  . jav a 2 s.c o  m
    readonly = table.readonly();
    this.columns = columns.toArray(new ColumnInfo[columns.size()]);
    map.put("_id", "[" + name + "].ROWID AS _id");
    for (ColumnInfo ci : columns) {
        map.put(ci.name, ci.name);
    }
    this.columnsComputed = columnsComputed.toArray(new ColumnInfo[columnsComputed.size()]);
    for (ColumnInfo ci : columnsComputed) {
        map.put(ci.name, String.format("%s AS %s", ci.computed, ci.name));
    }
    this.scope = scope;
    this.primaryKey = new ColumnInfo[primaryKey.length];
    for (int c = 0; c < primaryKey.length; c++) {
        this.primaryKey[c] = columnsHash.get(primaryKey[c]);
    }
    this.primaryKeyStrings = primaryKey;
    scope_name = String.format("%s.%s", scope, name);
    DirMime = String.format("%s/%s.%s", ContentResolver.CURSOR_DIR_BASE_TYPE, AUTHORITY, scope_name);
    ItemMime = String.format("%s/%s.%s", ContentResolver.CURSOR_ITEM_BASE_TYPE, AUTHORITY, scope_name);
    notifyUris = table.notifyUris();

}

From source file:com.android.gallery3d.app.Gallery.java

private void startViewAction(Intent intent) {
    Boolean slideshow = intent.getBooleanExtra(EXTRA_SLIDESHOW, false);
    getStateManager().setLaunchGalleryOnTop(true);
    if (slideshow) {
        getActionBar().hide();/*from   w ww  . j  a v  a 2s .c  o m*/
        DataManager manager = getDataManager();
        Path path = manager.findPathByUri(intent.getData());
        if (path == null || manager.getMediaObject(path) instanceof MediaItem) {
            path = Path.fromString(manager.getTopSetPath(DataManager.INCLUDE_IMAGE));
        }
        Bundle data = new Bundle();
        data.putString(SlideshowPage.KEY_SET_PATH, path.toString());
        data.putBoolean(SlideshowPage.KEY_RANDOM_ORDER, true);
        data.putBoolean(SlideshowPage.KEY_REPEAT, true);
        getStateManager().startState(SlideshowPage.class, data);
    } else {
        Bundle data = new Bundle();
        DataManager dm = getDataManager();
        Uri uri = intent.getData();
        String contentType = getContentType(intent);
        if (contentType == null) {
            Toast.makeText(this, R.string.no_such_item, Toast.LENGTH_LONG).show();
            finish();
            return;
        }
        if (uri == null) {
            int typeBits = GalleryUtils.determineTypeBits(this, intent);
            data.putInt(KEY_TYPE_BITS, typeBits);
            data.putString(AlbumSetPage.KEY_MEDIA_PATH, getDataManager().getTopSetPath(typeBits));
            getStateManager().setLaunchGalleryOnTop(true);
            getStateManager().startState(AlbumSetPage.class, data);
        } else if (contentType.startsWith(ContentResolver.CURSOR_DIR_BASE_TYPE)) {
            int mediaType = intent.getIntExtra(KEY_MEDIA_TYPES, 0);
            if (mediaType != 0) {
                uri = uri.buildUpon().appendQueryParameter(KEY_MEDIA_TYPES, String.valueOf(mediaType)).build();
            }
            Path setPath = dm.findPathByUri(uri);
            MediaSet mediaSet = null;
            if (setPath != null) {
                mediaSet = (MediaSet) dm.getMediaObject(setPath);
            }
            if (mediaSet != null) {
                if (mediaSet.isLeafAlbum()) {
                    data.putString(AlbumPage.KEY_MEDIA_PATH, setPath.toString());
                    getStateManager().startState(AlbumPage.class, data);
                } else {
                    data.putString(AlbumSetPage.KEY_MEDIA_PATH, setPath.toString());
                    getStateManager().startState(AlbumSetPage.class, data);
                }
            } else {
                startDefaultPage();
            }
        } else {
            Path itemPath = dm.findPathByUri(uri);
            Path albumPath = dm.getDefaultSetOf(itemPath);
            // TODO: Make this parameter public so other activities can reference it.
            boolean singleItemOnly = intent.getBooleanExtra("SingleItemOnly", false);
            if (!singleItemOnly && albumPath != null) {
                data.putString(PhotoPage.KEY_MEDIA_SET_PATH, albumPath.toString());
            }
            data.putString(PhotoPage.KEY_MEDIA_ITEM_PATH, itemPath.toString());
            getStateManager().startState(PhotoPage.class, data);
        }
    }
}