package net.coding.program.common.comment; import android.text.Html; import android.view.View; import android.widget.TextView; import net.coding.program.R; import net.coding.program.common.DialogCopy; import net.coding.program.common.Global; import net.coding.program.common.HtmlContent; import net.coding.program.common.ImageLoadTool; import net.coding.program.common.LongClickLinkMovementMethod; import net.coding.program.maopao.MaopaoListBaseFragment; import net.coding.program.model.BaseComment; /** * Created by chaochen on 14-10-27. */ public class HtmlCommentHolder extends BaseCommentHolder { protected TextView content; public HtmlCommentHolder(View convertView, View.OnClickListener onClickComment, Html.ImageGetter imageGetter, ImageLoadTool imageLoadTool, View.OnClickListener clickUser) { super(convertView, onClickComment, imageGetter, imageLoadTool, clickUser); content = (TextView) convertView.findViewById(R.id.content); content.setMovementMethod(LongClickLinkMovementMethod.getInstance()); content.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { layout.performClick(); } }); content.setOnLongClickListener(DialogCopy.getInstance()); } public void setContent(BaseComment comment) { super.setContent(comment); String contentString = comment.content; Global.MessageParse parse = HtmlContent.parseMessage(contentString); content.setText(Global.changeHyperlinkColor(parse.text, imageGetter, Global.tagHandler)); content.setTag(comment); content.setTag(MaopaoListBaseFragment.TAG_COMMENT_TEXT, parse.text); } }