下面列出了怎么用android.text.Html.ImageGetter的API类实例代码及写法,或者点击链接到github查看源代码。
public void bindValue(Post post) {
ImageLoader.getInstance().displayImage(post.getAvatarUrl(), imageViewAvatar, Constants.avatarDisplayOption, animateFirstListener);
textViewAuthi.setText(Html.fromHtml(post.getAuthi()));
String content = post.getContent();
if (post.getImgList() != null) {
content += post.getImgList();
}
textViewContent.setText(Html.fromHtml(content, new ImageGetter() {
@Override
public Drawable getDrawable(String source) {
if (!source.startsWith("http:")) {
source = Constants.BASE_URL + source;
}
LogMessage.i("PostItemView", source);
return new UrlDrawable(source, textViewContent);
}
}, null));
}
public static Spanned formatHtml(@Nullable String html, ImageGetter imageGetter, ClickableTableSpan clickableTableSpan, DrawTableLinkSpan drawTableLinkSpan, OnClickATagListener onClickATagListener, float indent, boolean removeTrailingWhiteSpace) {
final HtmlTagHandler htmlTagHandler = new HtmlTagHandler();
htmlTagHandler.setClickableTableSpan(clickableTableSpan);
htmlTagHandler.setDrawTableLinkSpan(drawTableLinkSpan);
htmlTagHandler.setOnClickATagListener(onClickATagListener);
htmlTagHandler.setListIndentPx(indent);
html = htmlTagHandler.overrideTags(html);
Spanned formattedHtml;
if (removeTrailingWhiteSpace) {
formattedHtml = removeHtmlBottomPadding(Html.fromHtml(html, imageGetter, new WrapperContentHandler(htmlTagHandler)));
} else {
formattedHtml = Html.fromHtml(html, imageGetter, new WrapperContentHandler(htmlTagHandler));
}
return formattedHtml;
}
/**
* bind HtmlTextView value
*
* @param text
* @param fieldValue
* @param cImageGetter
*/
public static void bindHtmlTextView(TextView text, String fieldValue, ImageGetter cImageGetter) {
if (!TextUtils.isEmpty(fieldValue)) {
text.setText(Html.fromHtml(fieldValue, cImageGetter, null));
} else {
text.setVisibility(View.GONE);
}
}
public ImageGetter getImageGetter() {
return imageGetter;
}
public HtmlFormatterBuilder setImageGetter(@Nullable final ImageGetter imageGetter) {
this.imageGetter = imageGetter;
return this;
}