public static WPImageSpan prepareWPImageSpan( Context context, String blogId, final String mediaId) { Cursor cursor = WordPress.wpDB.getMediaFile(blogId, mediaId); if (cursor == null || !cursor.moveToFirst()) { if (cursor != null) cursor.close(); return null; } String url = cursor.getString(cursor.getColumnIndex("fileURL")); if (url == null) { cursor.close(); return null; } String mimeType = cursor.getString(cursor.getColumnIndex("mimeType")); boolean isVideo = mimeType != null && mimeType.contains("video"); Uri uri = Uri.parse(url); WPImageSpan imageSpan = new WPImageSpan( context, isVideo ? R.drawable.media_movieclip : R.drawable.remote_image, uri); MediaFile mediaFile = imageSpan.getMediaFile(); mediaFile.setMediaId(mediaId); mediaFile.setBlogId(blogId); mediaFile.setCaption(cursor.getString(cursor.getColumnIndex("caption"))); mediaFile.setDescription(cursor.getString(cursor.getColumnIndex("description"))); mediaFile.setTitle(cursor.getString(cursor.getColumnIndex("title"))); mediaFile.setWidth(cursor.getInt(cursor.getColumnIndex("width"))); mediaFile.setHeight(cursor.getInt(cursor.getColumnIndex("height"))); mediaFile.setMimeType(mimeType); mediaFile.setFileName(cursor.getString(cursor.getColumnIndex("fileName"))); mediaFile.setThumbnailURL(cursor.getString(cursor.getColumnIndex("thumbnailURL"))); mediaFile.setDateCreatedGMT(cursor.getLong(cursor.getColumnIndex("date_created_gmt"))); mediaFile.setVideoPressShortCode( cursor.getString(cursor.getColumnIndex("videoPressShortcode"))); mediaFile.setFileURL(cursor.getString(cursor.getColumnIndex("fileURL"))); mediaFile.setVideo(isVideo); mediaFile.save(); cursor.close(); return imageSpan; }
public static void setWPImageSpanWidth(Context context, Uri curStream, WPImageSpan is) { MediaFile mediaFile = is.getMediaFile(); if (mediaFile != null) mediaFile.setWidth(getMinimumImageWidth(context, curStream)); }