private void addTemplateToCursor(JSONObject tmpl, JSONObject model, int id, Models models, MatrixCursor rv, String[] columns) { try { MatrixCursor.RowBuilder rb = rv.newRow(); for (String column : columns) { if (column.equals(CardTemplate._ID)) {
private void addModelToCursor(Long modelId, Models models, MatrixCursor rv, String[] columns) { JSONObject jsonObject = models.get(modelId); MatrixCursor.RowBuilder rb = rv.newRow(); try { for (String column : columns) {
if (mimeType.startsWith("image/")) flags |= Document.FLAG_SUPPORTS_THUMBNAIL; final MatrixCursor.RowBuilder row = result.newRow(); row.add(Document.COLUMN_DOCUMENT_ID, docId); row.add(Document.COLUMN_DISPLAY_NAME, displayName);
private void addDeckToCursor(long id, String name, JSONArray deckCounts, MatrixCursor rv, Collection col, String[] columns) { MatrixCursor.RowBuilder rb = rv.newRow(); for (String column : columns) { if (column.equals(FlashCardsContract.Deck.DECK_NAME)) { rb.add(name); }else if (column.equals(FlashCardsContract.Deck.DECK_ID)) { rb.add(id); }else if (column.equals(FlashCardsContract.Deck.DECK_COUNTS)) { rb.add(deckCounts); }else if (column.equals(FlashCardsContract.Deck.OPTIONS)) { String config = col.getDecks().confForDid(id).toString(); rb.add(config); }else if (column.equals(FlashCardsContract.Deck.DECK_DYN)) { rb.add(col.getDecks().isDyn(id)); }else if (column.equals(FlashCardsContract.Deck.DECK_DESC)) { String desc = col.getDecks().getActualDescription(); rb.add(desc); } } }
private void addReviewInfoToCursor(Card currentCard, JSONArray nextReviewTimesJson, int buttonCount,MatrixCursor rv, Collection col, String[] columns) { MatrixCursor.RowBuilder rb = rv.newRow(); for (String column : columns) { if (column.equals(FlashCardsContract.Card.NOTE_ID)) { rb.add(currentCard.note().getId()); } else if (column.equals(FlashCardsContract.ReviewInfo.CARD_ORD)) { rb.add(currentCard.getOrd()); } else if (column.equals(FlashCardsContract.ReviewInfo.BUTTON_COUNT)) { rb.add(buttonCount); } else if (column.equals(FlashCardsContract.ReviewInfo.NEXT_REVIEW_TIMES)) { rb.add(nextReviewTimesJson.toString()); } else if (column.equals(FlashCardsContract.ReviewInfo.MEDIA_FILES)) { rb.add(new JSONArray(col.getMedia().filesInStr(currentCard.note().getMid(), currentCard.q()+currentCard.a()))); } else { throw new UnsupportedOperationException("Column \"" + column + "\" is unknown"); } } }
@Override public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { if (projection == null) { projection=OPENABLE_PROJECTION; } final MatrixCursor cursor=new MatrixCursor(projection, 1); MatrixCursor.RowBuilder b=cursor.newRow(); for (String col : projection) { if (OpenableColumns.DISPLAY_NAME.equals(col)) { b.add(getFileName(uri)); } else if (OpenableColumns.SIZE.equals(col)) { b.add(getDataLength(uri)); } else { // unknown, so just add null b.add(null); } } return(new LegacyCompatCursorWrapper(cursor)); }
@Override public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { if (projection == null) { projection=OPENABLE_PROJECTION; } final MatrixCursor cursor=new MatrixCursor(projection, 1); MatrixCursor.RowBuilder b=cursor.newRow(); for (String col : projection) { if (OpenableColumns.DISPLAY_NAME.equals(col)) { b.add(getFileName(uri)); } else if (OpenableColumns.SIZE.equals(col)) { b.add(getDataLength(uri)); } else { // unknown, so just add null b.add(null); } } return(new LegacyCompatCursorWrapper(cursor)); }
@Override public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { if (projection == null) { projection=OPENABLE_PROJECTION; } final MatrixCursor cursor=new MatrixCursor(projection, 1); MatrixCursor.RowBuilder b=cursor.newRow(); for (String col : projection) { if (OpenableColumns.DISPLAY_NAME.equals(col)) { b.add(getFileName(uri)); } else if (OpenableColumns.SIZE.equals(col)) { b.add(getDataLength(uri)); } else { // unknown, so just add null b.add(null); } } return(new LegacyCompatCursorWrapper(cursor)); }
@Override public Cursor queryRoots(String[] projection) throws FileNotFoundException { String[] netProjection= netProjection(projection, SUPPORTED_ROOT_PROJECTION); MatrixCursor result=new MatrixCursor(netProjection); MatrixCursor.RowBuilder row=result.newRow(); row.add(Root.COLUMN_ROOT_ID, ROOT_ID); row.add(Root.COLUMN_ICON, R.drawable.ic_launcher); row.add(Root.COLUMN_FLAGS, Root.FLAG_LOCAL_ONLY); row.add(Root.COLUMN_TITLE, getContext().getString(R.string.root)); row.add(Root.COLUMN_DOCUMENT_ID, ROOT_DOCUMENT_ID); return(result); }
String answer = currentCard.a(); MatrixCursor.RowBuilder rb = rv.newRow(); for (String column : columns) { if (column.equals(FlashCardsContract.Card.NOTE_ID)) {
@Override public Cursor queryRoots(String[] projection) throws FileNotFoundException { final MatrixCursor result = new MatrixCursor(projection != null ? projection : DEFAULT_ROOT_PROJECTION); @SuppressWarnings("ConstantConditions") final String applicationName = getContext().getString(R.string.application_name); final MatrixCursor.RowBuilder row = result.newRow(); row.add(Root.COLUMN_ROOT_ID, getDocIdForFile(BASE_DIR)); row.add(Root.COLUMN_DOCUMENT_ID, getDocIdForFile(BASE_DIR)); row.add(Root.COLUMN_SUMMARY, null); row.add(Root.COLUMN_FLAGS, Root.FLAG_SUPPORTS_CREATE | Root.FLAG_SUPPORTS_SEARCH); row.add(Root.COLUMN_TITLE, applicationName); row.add(Root.COLUMN_MIME_TYPES, ALL_MIME_TYPES); row.add(Root.COLUMN_AVAILABLE_BYTES, BASE_DIR.getFreeSpace()); row.add(Root.COLUMN_ICON, R.drawable.ic_launcher); return result; }
private void addDocumentRow(MatrixCursor result, String child, String assetPath) throws IOException { MatrixCursor.RowBuilder row=result.newRow(); row.add(Document.COLUMN_DOCUMENT_ID, assetPath); if (isDirectory(assetPath)) { row.add(Document.COLUMN_MIME_TYPE, Document.MIME_TYPE_DIR); } else { String ext=MimeTypeMap.getFileExtensionFromUrl(assetPath); row.add(Document.COLUMN_MIME_TYPE, MimeTypeMap.getSingleton().getMimeTypeFromExtension(ext)); row.add(Document.COLUMN_SIZE, getAssetLength(assetPath)); } row.add(Document.COLUMN_DISPLAY_NAME, child); row.add(Document.COLUMN_FLAGS, 0); }
private void includeFile(MatrixCursor cursor, Map<String, Object> fileInfo) { final MatrixCursor.RowBuilder row = cursor.newRow(); for (String col : DEFAULT_DOCUMENT_PROJECTION) { row.add(col, fileInfo.get(col)); } } }
private static final String[] PROJECTION = {OpenableColumns.DISPLAY_NAME, OpenableColumns.SIZE, "_data"}; @Override public Cursor query(Uri url, String[] projection, String selection, String[] selectionArgs, String sort) { byte[] data = getData(mSourcePath, url); final MatrixCursor cursor = new MatrixCursor(PROJECTION, 1); cursor.newRow() .add(url.getLastPathSegment()) .add(data.length) .add(data); return cursor; }
Cursor c = ...;// contains many rows if(c.moveToFirst()){ String[] columns = c.getColumnNames(); while(!c.isAfterLast()){ MatrixCursor newCursor = new MatrixCursor(columns , 1); MatrixCursor.RowBuilder b = newCursor.newRow(); for(String col: columns){ // in case all columns are of string type. But if they are // different then see my comment below b.add(c.getString(c.getColumnIndex(col))); } // invoke your listener here with newCursor } }
private <T> MatrixCursor preferenceToCursor(T value) { MatrixCursor matrixCursor = new MatrixCursor(PREFERENCE_COLUMNS, 1); MatrixCursor.RowBuilder builder = matrixCursor.newRow(); builder.add(value); return matrixCursor; }
private void addRow(MatrixCursor cursor, ExchangeRate exchangeRate) { final ExchangeRateBase rate = exchangeRate.rate; final String codeId = exchangeRate.currencyCodeId; cursor.newRow().add(codeId.hashCode()).add(codeId) .add(rate.value1.value).add(rate.value1.type.getSymbol()) .add(rate.value2.value).add(rate.value2.type.getSymbol()) .add(exchangeRate.source); }
private void addRow(MatrixCursor cursor, ExchangeRate exchangeRate) { final ExchangeRateBase rate = exchangeRate.rate; final String codeId = exchangeRate.currencyCodeId; cursor.newRow().add(codeId.hashCode()).add(codeId) .add(rate.value1.value).add(rate.value1.type.getSymbol()) .add(rate.value2.value).add(rate.value2.type.getSymbol()) .add(exchangeRate.source); }
private static MatrixCursor getRecordedProgramCursor(ContentValues contentValues) { String[] rows = RecordedProgram.PROJECTION; MatrixCursor cursor = new MatrixCursor(rows); MatrixCursor.RowBuilder builder = cursor.newRow(); for (String row : rows) { builder.add(row, contentValues.get(row)); } cursor.moveToFirst(); return cursor; } }
private static MatrixCursor getChannelCursor(ContentValues contentValues) { String[] rows = Channel.PROJECTION; MatrixCursor cursor = new MatrixCursor(rows); MatrixCursor.RowBuilder builder = cursor.newRow(); for(String row: rows) { if (row != null) { builder.add(row, contentValues.get(row)); } } cursor.moveToFirst(); return cursor; } }