本文整理汇总了Java中com.zzhoujay.richtext.RichText类的典型用法代码示例。如果您正苦于以下问题:Java RichText类的具体用法?Java RichText怎么用?Java RichText使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RichText类属于com.zzhoujay.richtext包,在下文中一共展示了RichText类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: done
import com.zzhoujay.richtext.RichText; //导入依赖的package包/类
@Override
public void done(final UpdateResult result) {
if (result.getName().equals(BuildConfig.VERSION_NAME) ||
result.getName().equals(String.valueOf(BuildConfig.VERSION_CODE)) ||
result.getTag().equals(BuildConfig.VERSION_NAME) ||
result.getTag().equals(String.valueOf(BuildConfig.VERSION_CODE))) {
hideProgress();
mLayout.setHeaderText(R.string.update_none);
mBodyText.setText(null);
mLatestResult = null;
} else {
hideProgress();
mLayout.setHeaderText(getString(R.string.update_available,
result.getName()));
mDownloadAction.setVisibility(View.VISIBLE);
mLatestResult = result;
RichText.fromMarkdown(result.getBody()).into(mBodyText);
}
}
示例2: toggleModes
import com.zzhoujay.richtext.RichText; //导入依赖的package包/类
private void toggleModes() {
if(!isPreviewMode) {
Toast.makeText(this, R.string.text_edit_mode, Toast.LENGTH_SHORT).show();
editText.setText(original);
} else {
ImeAction.hideSoftKeyboard(this);
Toast.makeText(this, R.string.text_preview_mode, Toast.LENGTH_SHORT).show();
original = editText.getText().toString();
RichTextConfig.RichTextConfigBuild builder = RichText
.from(PatternMatcher.convertToStandardMarkdownEditor(original))
.imageGetter(new DefaultImageGetter())
.type(RichType.MARKDOWN);
richText = builder.into(editText);
}
setIcon();
isPreviewMode = !isPreviewMode;
}
示例3: updateViews
import com.zzhoujay.richtext.RichText; //导入依赖的package包/类
private void updateViews(RepoDetail detail) {
setTitle(detail.getBaseRepo().getName());
mDesc.setText(detail.getBaseRepo().getDescription());
ImageLoader.load(this, detail.getBaseRepo().getOwner().getAvatar_url(), mOwnerIcon);
mOwnerName.setText(detail.getBaseRepo().getOwner().getLogin());
mStars.setText(String.valueOf(detail.getBaseRepo().getStargazers_count()));
mWatch.setText(String.valueOf(detail.getBaseRepo().getWatchers_count()));
mFork.setText(String.valueOf(detail.getBaseRepo().getForks_count()));
mForksCount.setText(String.valueOf(detail.getBaseRepo().getForks_count()));
mForkUserAdapter.setNewData(detail.getForks());
mContributorsCount.setText(String.valueOf(detail.getContributors().size()));
mContributorAdapter.setNewData(detail.getContributors());
RichText.fromMarkdown(detail.getReadme().content)
.async(true)
.into(mReadme);
}
示例4: onCreate
import com.zzhoujay.richtext.RichText; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RichText.initCacheDir(this);
RichText.debugMode = true;
final TextView textView = (TextView) findViewById(R.id.text);
String test_text_2 = "<p>我是文本内容 <img src='http://wx1.sinaimg.cn/mw690/eaaf2affly1fihvjpekzwj21el0qotfq.jpg' /> 下一个" +
"<img src='http://wx1.sinaimg.cn/mw690/eaaf2affly1fihvjpekzwj21el0qotfq.jpg' />似懂非懂撒范德萨咖啡机盛大开放惊世毒妃</p><p>我是文本内容 <img src='http://wx1.sinaimg.cn/mw690/eaaf2affly1fihvjpekzwj21el0qotfq.jpg' /> 下一个" +
"<img src='http://wx1.sinaimg.cn/mw690/eaaf2affly1fihvjpekzwj21el0qotfq.jpg' />似懂非懂撒范德萨咖啡机盛大开放惊世毒妃</p><p>我是文本内容 <img src='http://wx1.sinaimg.cn/mw690/eaaf2affly1fihvjpekzwj21el0qotfq.jpg' /> 下一个" +
"<img src='http://wx1.sinaimg.cn/mw690/eaaf2affly1fihvjpekzwj21el0qotfq.jpg' />似懂非懂撒范德萨咖啡机盛大开放惊世毒妃</p><p>我是文本内容 <img src='http://wx1.sinaimg.cn/mw690/eaaf2affly1fihvjpekzwj21el0qotfq.jpg' /> 下一个" +
"<img src='http://wx1.sinaimg.cn/mw690/eaaf2affly1fihvjpekzwj21el0qotfq.jpg' />似懂非懂撒范德萨咖啡机盛大开放惊世毒妃</p><img src='http://wx1.sinaimg.cn/mw690/eaaf2affly1fihvjpekzwj21el0qotfq.jpg' />似懂非懂撒范德萨咖啡机盛大开放惊世毒妃";
RichText.from("").into(textView);
RichText.from(test_text_2).showBorder(true)
.cache(CacheType.all).into(textView);
}
示例5: loadData
import com.zzhoujay.richtext.RichText; //导入依赖的package包/类
@Override
public void loadData(NewsDetailInfo newsDetailBean) {
mTvTitle.setText(newsDetailBean.getTitle());
mTvSource.setText(newsDetailBean.getSource());
mTvTime.setText(newsDetailBean.getPtime());
RichText.from(newsDetailBean.getBody())
.into(mTvContent);
_handleSpInfo(newsDetailBean.getSpinfo());
_handleRelatedNews(newsDetailBean);
}
示例6: loadData
import com.zzhoujay.richtext.RichText; //导入依赖的package包/类
@Override
public void loadData(NewsDetailInfo newsDetailBean) {
mTvTitle.setText(newsDetailBean.getTitle());
mTvTitle2.setText(newsDetailBean.getTitle());
mTvTime.setText(newsDetailBean.getPtime());
RichText.from(newsDetailBean.getBody())
.into(mTvContent);
_handleSpInfo(newsDetailBean.getSpinfo());
_handleRelatedNews(newsDetailBean);
}
示例7: updateUI
import com.zzhoujay.richtext.RichText; //导入依赖的package包/类
@Override
protected void updateUI() {
mToolbar.setTitle(getString(R.string.text_reviewed_by, mReview.getUser().getDisplay_name()));
RichTextConfig.RichTextConfigBuild builder = RichText
.from(PatternMatcher.convertToStandardMarkdown(mReview.getTextRaw()))
.imageGetter(new DefaultImageGetter())
.type(RichType.MARKDOWN);
mRichText = builder.into(reviewText);
Glide.with(this).load(mReview.getUser()
.getImage_url_med()).centerCrop()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(avatar);
SeriesSmall anime = mReview.getAnime();
SeriesSmall manga = mReview.getManga();
boolean isAnime = anime != null;
switch (mPresenter.getApiPrefs().getTitleLanguage()) {
case "romaji":
reviewHeading.setText(isAnime? anime.getTitle_romaji() : manga.getTitle_romaji());
break;
case "english":
reviewHeading.setText(isAnime? anime.getTitle_english() : manga.getTitle_english());
break;
case "japanese":
reviewHeading.setText(isAnime? anime.getTitle_japanese() : manga.getTitle_japanese());
break;
}
Glide.with(this).load(isAnime?anime.getImage_url_lge():manga.getImage_url_lge()).centerCrop()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(reviewSeries);
mPresenter.createSuperToast(this, getString(R.string.text_processing), R.drawable.ic_info_outline_white_18dp,
Style.TYPE_PROGRESS_BAR, Style.DURATION_VERY_LONG,
ContextCompat.getColor(this, R.color.colorStateBlue));
}
示例8: onFragmentShowed
import com.zzhoujay.richtext.RichText; //导入依赖的package包/类
@Override
public void onFragmentShowed() {
super.onFragmentShowed();
if(getMarkdownEditorCallback().isTextChanged()){
if(StringUtils.isBlank(getMarkdownEditorCallback().getText())){
previewText.setText(R.string.nothing_to_preview);
}else{
RichText.fromMarkdown(getMarkdownEditorCallback().getText()).into(previewText);
}
}
}
示例9: onNext
import com.zzhoujay.richtext.RichText; //导入依赖的package包/类
@Override
public void onNext(NodeInfo items) {
GlideUtil.glideWithCircleImg(NodeDetialActivity.this, Constants.makeUserLogo(items.avatar_large), mUserIcon);
mNodeNameTv.setText(mNodeName);
RichText.from(ContentUtils.formatContent(items.header)).into(mHeader);
mAdapter.appendItems(items.topicsList);
setSwipeRefreshLayoutRefresh(false);
}
示例10: onCreate
import com.zzhoujay.richtext.RichText; //导入依赖的package包/类
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView) findViewById(R.id.text);
textView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
RichText.from(GIF_TEST).autoFix(false).showBorder(true).autoPlay(true).into(textView);
}
示例11: onCreate
import com.zzhoujay.richtext.RichText; //导入依赖的package包/类
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recycler);
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(new RecyclerView.Adapter() {
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new Holder(LayoutInflater.from(RecyclerViewActivity.this).inflate(R.layout.item_list, parent, false));
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
if (holder instanceof Holder) {
Holder h = (Holder) holder;
RichText.from(testString1[position]).singleLoad(false).into(h.text);
}
}
@Override
public int getItemCount() {
return testString1.length;
}
class Holder extends RecyclerView.ViewHolder {
public TextView text;
public TextView id;
public Holder(View itemView) {
super(itemView);
text = (TextView) itemView.findViewById(R.id.text_item);
// id = (TextView) itemView.findViewById(R.id.text_id);
}
}
});
}
示例12: onCreate
import com.zzhoujay.richtext.RichText; //导入依赖的package包/类
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_debug);
RichText.initCacheDir(this);
RichText.debugMode = true;
TextView textView = (TextView) findViewById(R.id.test_text);
ImageView imageView = (ImageView) findViewById(R.id.image_view);
String test_text_2 = "<p>我是文本内容 <img src='http://wx1.sinaimg.cn/mw690/eaaf2affly1fihvjpekzwj21el0qotfq.jpg' /> 下一个" +
"<img src='http://wx1.sinaimg.cn/mw690/eaaf2affly1fihvjpekzwj21el0qotfq.jpg' />似懂非懂撒范德萨咖啡机盛大开放惊世毒妃</p><p>我是文本内容 <img src='http://wx1.sinaimg.cn/mw690/eaaf2affly1fihvjpekzwj21el0qotfq.jpg' /> 下一个" +
"<img src='http://wx1.sinaimg.cn/mw690/eaaf2affly1fihvjpekzwj21el0qotfq.jpg' />似懂非懂撒范德萨咖啡机盛大开放惊世毒妃</p><p>我是文本内容 <img src='http://wx1.sinaimg.cn/mw690/eaaf2affly1fihvjpekzwj21el0qotfq.jpg' /> 下一个" +
"<img src='http://wx1.sinaimg.cn/mw690/eaaf2affly1fihvjpekzwj21el0qotfq.jpg' />似懂非懂撒范德萨咖啡机盛大开放惊世毒妃</p><p>我是文本内容 <img src='http://wx1.sinaimg.cn/mw690/eaaf2affly1fihvjpekzwj21el0qotfq.jpg' /> 下一个" +
"<img src='http://wx1.sinaimg.cn/mw690/eaaf2affly1fihvjpekzwj21el0qotfq.jpg' />似懂非懂撒范德萨咖啡机盛大开放惊世毒妃</p><img src='http://wx1.sinaimg.cn/mw690/eaaf2affly1fihvjpekzwj21el0qotfq.jpg' />似懂非懂撒范德萨咖啡机盛大开放惊世毒妃";
String test_text_1 = "<p><h1>Test1</h1><img src='file:///android_asset/doge.jpg'></p>";
RichText.from(test_text_2)
.showBorder(true)
.fix(new SimpleImageFixCallback() {
@Override
public void onFailure(ImageHolder holder, Exception e) {
super.onFailure(holder, e);
e.printStackTrace();
}
})
.done(new Callback() {
@Override
public void done(boolean imageLoadDone) {
Log.d(TAG, "imageDownloadFinish() called with: imageLoadDone = [" + imageLoadDone + "]");
}
})
.cache(CacheType.none)
.into(textView);
}
示例13: onActivityCreated
import com.zzhoujay.richtext.RichText; //导入依赖的package包/类
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if (SharedPreferencesUtils.getSharedPreferenceCheckBoxValue(getContext(), getString(R.string.sharedPre_big_textsize), false)) {
newContent.setTextSize(TypedValue.COMPLEX_UNIT_SP, 18);
} else {
newContent.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14);
}
modelGetNewsContent = new ModelGetNewsContent();
modelGetNewsContent.getNewsContent(id, new CallBack<NewsContentBean>() {
@Override
public void onFailure(Throwable t) {
}
@Override
public void onError(NewsContentBean response) {
}
@Override
public void onSuccess(NewsContentBean content) {
if (isCanLoadImage()) {
RichText
.fromHtml(content.getBody()) // 数据源
.autoFix(false) // 是否自动修复,默认true
.fix(imageFixCallback) // 设置自定义修复图片宽高
//.linkFix(linkFixCallback) // 设置链接自定义回调
//.noImage(true) // 不显示并且不加载图片
//.resetSize(false) // 默认false,是否忽略img标签中的宽高尺寸(只在img标签中存在宽高时才有效),true:忽略标签中的尺寸并触发SIZE_READY回调,false:使用img标签中的宽高尺寸,不触发SIZE_READY回调
.clickable(true) // 是否可点击,默认只有设置了点击监听才可点击
.imageClick(onImageClickListener) // 设置图片点击回调
//.imageLongClick(onImageLongClickListener) // 设置图片长按回调
//.urlClick(onUrlClickListener) // 设置链接点击回调
//.urlLongClick(onUrlLongClickListener) // 设置链接长按回调
.placeHolder(R.drawable.ic_place_holder) // 设置加载中显示的占位图
.error(R.drawable.ic_error) // 设置加载失败的错误图
//.cache(cacheType) // 缓存类型,默认为Cache.LAYOUT(不缓存图片,只缓存图片大小信息和文本样式信息)
//.imageGetter(yourImageGetter) // 设置图片加载器,默认为DefaultImageGetter,使用okhttp实现
.bind(this) // 绑定richText对象到某个object上,方便后面的清理
.into(newContent); // 设置目标TextView
if (content.getImage() == null || content.getImage().equals("")) {
} else {
ImgLoadUtil.displayIsSettingInWifiAnd4gToImage(content.getImage(), newContentImg);
newContentTitle.setText(content.getTitle());
newContentImageSource.setText(content.getImage_source());
contentHead.setVisibility(View.VISIBLE);
}
}
}
});
}
示例14: initCache
import com.zzhoujay.richtext.RichText; //导入依赖的package包/类
private void initCache() {
File cacheDir = new File(getCacheDir().getAbsolutePath() + File.separator + Constants.ARTICLE_PIC_CACHE);
RichText.initCacheDir(cacheDir);
ArticleCache.getCache();
}
示例15: onArticleLoaded
import com.zzhoujay.richtext.RichText; //导入依赖的package包/类
@Override
public void onArticleLoaded(Datum article, boolean isRefresh) {
mModel.setData(article);
mProgressBar.setVisibility(View.GONE);
mRefreshView.setVisibility(View.GONE);
mTitleTv.setText(article.getTitle());
SimpleDateFormat sourceDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS", Locale.CHINA);
SimpleDateFormat targetDateFormat = new SimpleDateFormat("yyyy.MM.dd, HH:mm", Locale.CHINA);
String targetDateString = null;
try {
Date date = sourceDateFormat.parse(article.getDisplayTime());
targetDateString = targetDateFormat.format(date);
} catch (ParseException e) {
e.printStackTrace();
}
mDateTv.setText(targetDateString);
updateAuthorTv(article);
if (article.getTopics() != null && article.getTopics().size() != 0 && article.getTopics()
.get(0) != null) {
mTagTv.setText(String.format("# %s", article.getTopics().get(0).getName()));
} else {
mTagTv.setVisibility(View.GONE);
}
String content = article.getContent()
.replaceAll("<iframe src=(\".*?\").*?<\\/iframe>", "<a href=$1>点击播放视频</a>");
// remove figcaption tag
content = content.replaceAll("<figcaption((.|\\n|\\r)*?)<\\/figcaption>", "");
if (isRefresh) {
mRichText = RichText.from(content)
.autoPlay(true)
.urlClick(mOnUrlClickedListener)
.useCache(false)
.imageClick(mOnImageClickListener)
.into(mContentTv);
} else {
mRichText = RichText.from(content)
.autoPlay(true)
.urlClick(mOnUrlClickedListener)
.imageClick(mOnImageClickListener)
.into(mContentTv);
}
mContentTv.setTextIsSelectable(SPUtils.getBoolean(Constants.SP_ENABLE_SELECTION));
mCopyrightTv.setVisibility(View.VISIBLE);
// load recommendation after rendering the context
if (!SPUtils.getBoolean(Constants.SP_DISABLE_RECOMMEND_ARTICLE)) {
mPresenter.loadRecommendedArticles(mModel.getId());
}
}