package net.coding.program.maopao.item;
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.LongClickLinkMovementMethod;
import net.coding.program.maopao.MaopaoListBaseFragment;
import net.coding.program.model.Commit;
import net.coding.program.model.TaskObject;
/**
* Created by chaochen on 14/12/22.
*/
public class ContentAreaBase {
protected TextView content;
protected Html.ImageGetter imageGetter;
public ContentAreaBase(View convertView, View.OnClickListener onClickContent, Html.ImageGetter imageGetterParamer) {
content = (TextView) convertView.findViewById(R.id.content);
content.setMovementMethod(LongClickLinkMovementMethod.getInstance());
content.setOnClickListener(onClickContent);
content.setOnLongClickListener(DialogCopy.getInstance());
imageGetter = imageGetterParamer;
}
public void clearConentLongClick() {
content.setOnLongClickListener(null);
}
public void setData(Object data) {
String contentString = "";
if (data instanceof TaskObject.TaskComment) {
TaskObject.TaskComment comment = (TaskObject.TaskComment) data;
contentString = comment.content;
} else if (data instanceof Commit) {
Commit commit = (Commit) data;
contentString = commit.getTitle();
}
Global.MessageParse maopaoData = HtmlContent.parseReplacePhoto(contentString);
if (maopaoData.text.isEmpty()) {
content.setVisibility(View.GONE);
} else {
content.setTag(MaopaoListBaseFragment.TAG_COMMENT_TEXT, maopaoData.text);
content.setTag(data);
content.setVisibility(View.VISIBLE);
content.setText(Global.changeHyperlinkColor(maopaoData.text, imageGetter, Global.tagHandler));
}
}
}