当前位置: 首页>>代码示例>>Java>>正文


Java RTMedia类代码示例

本文整理汇总了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();
        }
    }
}
 
开发者ID:Ronak-LM,项目名称:memoir,代码行数:26,代码来源:RTEditText.java

示例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();
        }
    }
}
 
开发者ID:Ronak-LM,项目名称:memoir,代码行数:26,代码来源:RTEditText.java

示例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);
    }
}
 
开发者ID:Ronak-LM,项目名称:memoir,代码行数:13,代码来源:RTManager.java

示例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);

    }
}
 
开发者ID:maysamrasoli,项目名称:Doctor,代码行数:12,代码来源:RTManager.java

示例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;
    }
}
 
开发者ID:1gravity,项目名称:Android-RTEditor,代码行数:14,代码来源:RTManager.java

示例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;
}
 
开发者ID:Ronak-LM,项目名称:memoir,代码行数:6,代码来源:MediaSpan.java

示例7: getMedia

import com.onegravity.rteditor.api.media.RTMedia; //导入依赖的package包/类
public RTMedia getMedia() {
    return mMedia;
}
 
开发者ID:Ronak-LM,项目名称:memoir,代码行数:4,代码来源:MediaSpan.java

示例8: MediaEvent

import com.onegravity.rteditor.api.media.RTMedia; //导入依赖的package包/类
public MediaEvent(RTMedia selectedMedia) {
    mMedia = selectedMedia;
}
 
开发者ID:Ronak-LM,项目名称:memoir,代码行数:4,代码来源:MediaEvent.java

示例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();
    }
}
 
开发者ID:Ronak-LM,项目名称:memoir,代码行数:48,代码来源:MediaChooserActivity.java

示例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);
}
 
开发者ID:Ronak-LM,项目名称:memoir,代码行数:8,代码来源:RTEditText.java


注:本文中的com.onegravity.rteditor.api.media.RTMedia类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。