List of usage examples for android.content ContentResolver CURSOR_DIR_BASE_TYPE
String CURSOR_DIR_BASE_TYPE
To view the source code for android.content ContentResolver CURSOR_DIR_BASE_TYPE.
Click Source Link
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); } } }