本文整理汇总了Java中com.onegravity.rteditor.api.media.RTMedia类的典型用法代码示例。如果您正苦于以下问题:Java RTMedia类的具体用法?Java RTMedia怎么用?Java RTMedia使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
RTMedia类属于com.onegravity.rteditor.api.media包,在下文中一共展示了RTMedia类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onDestroy
import com.onegravity.rteditor.api.media.RTMedia; //导入依赖的package包/类
/**
* @param isSaved True if the text is saved, False if it's dismissed
*/
void onDestroy(boolean isSaved) {
// make sure all obsolete MediaSpan files are removed from the file system:
// - when saving the text delete the MediaSpan if it was deleted
// - when dismissing the text delete the MediaSpan if it was deleted and not saved before
// collect all media the editor contains currently
Set<RTMedia> mCurrentMedia = new HashSet<>();
Spannable text = getText();
for (MediaSpan span : text.getSpans(0, text.length(), MediaSpan.class)) {
mCurrentMedia.add(span.getMedia());
}
// now delete all those that aren't needed any longer
Set<RTMedia> mMedia2Delete = isSaved ? mOriginalMedia : mCurrentMedia;
mMedia2Delete.addAll(mAddedMedia);
Set<RTMedia> mMedia2Keep = isSaved ? mCurrentMedia : mOriginalMedia;
for (RTMedia media : mMedia2Delete) {
if (!mMedia2Keep.contains(media)) {
media.remove();
}
}
}
示例2: onDestroy
import com.onegravity.rteditor.api.media.RTMedia; //导入依赖的package包/类
/**
* @param isSaved True if the text is saved, False if it's dismissed
*/
void onDestroy(boolean isSaved) {
// make sure all obsolete MediaSpan files are removed from the file system:
// - when saving the text delete the MediaSpan if it was deleted
// - when dismissing the text delete the MediaSpan if it was deleted and not saved before
// collect all media the editor contains currently
Set<RTMedia> mCurrentMedia = new HashSet<RTMedia>();
Spannable text = getText();
for (MediaSpan span : text.getSpans(0, text.length(), MediaSpan.class)) {
mCurrentMedia.add(span.getMedia());
}
// now delete all those that aren't needed any longer
Set<RTMedia> mMedia2Delete = isSaved ? mOriginalMedia : mCurrentMedia;
mMedia2Delete.addAll(mAddedMedia);
Set<RTMedia> mMedia2Keep = isSaved ? mCurrentMedia : mOriginalMedia;
for (RTMedia media : mMedia2Delete) {
if (!mMedia2Keep.contains(media)) {
media.remove();
}
}
}
示例3: onEventMainThread
import com.onegravity.rteditor.api.media.RTMedia; //导入依赖的package包/类
/**
* Media file was picked -> process the result.
*/
@Subscribe(sticky = true, threadMode = ThreadMode.MAIN)
public void onEventMainThread(MediaEvent event) {
RTEditText editor = mEditors.get(mActiveEditor);
RTMedia media = event.getMedia();
if (editor != null && media instanceof RTImage) {
insertImage(editor, (RTImage) media);
EventBus.getDefault().removeStickyEvent(event);
}
}
示例4: onEventMainThread
import com.onegravity.rteditor.api.media.RTMedia; //导入依赖的package包/类
/**
* Media file was picked -> process the result.
*/
public void onEventMainThread(MediaEvent event) {
RTMedia media = event.getMedia();
if (media instanceof RTImage) {
Log.i("maysam","onEventMainThread");
insertImage((RTImage) media);
}
}
示例5: onEventMainThread
import com.onegravity.rteditor.api.media.RTMedia; //导入依赖的package包/类
/**
* Media file was picked -> process the result.
*/
@Subscribe(sticky = true, threadMode = ThreadMode.MAIN)
public void onEventMainThread(MediaEvent event) {
RTEditText editor = mEditors.get(mActiveEditor);
RTMedia media = event.getMedia();
if (editor != null && media instanceof RTImage) {
insertImage(editor, (RTImage) media);
EventBus.getDefault().removeStickyEvent(event);
mActiveEditor = Integer.MAX_VALUE;
}
}
示例6: MediaSpan
import com.onegravity.rteditor.api.media.RTMedia; //导入依赖的package包/类
public MediaSpan(RTMedia media, boolean isSaved) {
super(RTApi.getApplicationContext(), MediaUtils.createFileUri(media.getFilePath(RTFormat.SPANNED)));
mMedia = media;
mIsSaved = isSaved;
}
示例7: getMedia
import com.onegravity.rteditor.api.media.RTMedia; //导入依赖的package包/类
public RTMedia getMedia() {
return mMedia;
}
示例8: MediaEvent
import com.onegravity.rteditor.api.media.RTMedia; //导入依赖的package包/类
public MediaEvent(RTMedia selectedMedia) {
mMedia = selectedMedia;
}
示例9: onCreate
import com.onegravity.rteditor.api.media.RTMedia; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle extras = getIntent().getExtras();
if (extras != null) {
String mediaAction = extras.getString(EXTRA_MEDIA_ACTION);
mMediaAction = mediaAction == null ? null : MediaAction.valueOf(mediaAction);
mMediaFactory = (RTMediaFactory<RTImage, RTAudio, RTVideo>) extras.getSerializable(EXTRA_MEDIA_FACTORY);
}
if (mMediaAction != null) {
// retrieve parameters
if (savedInstanceState != null) {
mSelectedMedia = (RTMedia) savedInstanceState.getSerializable("mSelectedMedia");
}
switch (mMediaAction) {
case PICK_PICTURE:
case CAPTURE_PICTURE:
mMediaChooserMgr = new ImageChooserManager(this, mMediaAction, mMediaFactory, this, savedInstanceState);
break;
case PICK_VIDEO:
case CAPTURE_VIDEO:
mMediaChooserMgr = new VideoChooserManager(this, mMediaAction, mMediaFactory, this, savedInstanceState);
break;
case PICK_AUDIO:
case CAPTURE_AUDIO:
mMediaChooserMgr = new AudioChooserManager(this, mMediaAction, mMediaFactory, this, savedInstanceState);
break;
}
if (mMediaChooserMgr == null) {
finish();
} else if (!isWorkInProgress()) {
setWorkInProgress(true);
if (!mMediaChooserMgr.chooseMedia()) {
finish();
}
}
} else {
finish();
}
}
示例10: onAddMedia
import com.onegravity.rteditor.api.media.RTMedia; //导入依赖的package包/类
/**
* Needs to be called if a media is added to the editor.
* Important to be able to delete obsolete media once we're done editing.
*/
void onAddMedia(RTMedia media) {
mAddedMedia.add(media);
}