本文整理汇总了Java中com.onegravity.rteditor.api.media.RTMedia.remove方法的典型用法代码示例。如果您正苦于以下问题:Java RTMedia.remove方法的具体用法?Java RTMedia.remove怎么用?Java RTMedia.remove使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.onegravity.rteditor.api.media.RTMedia
的用法示例。
在下文中一共展示了RTMedia.remove方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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();
}
}
}