package me.weyye.todaynews.ui.view;
import android.content.Context;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.widget.FrameLayout;
import android.widget.TextView;
import butterknife.BindView;
import butterknife.ButterKnife;
import de.hdodenhof.circleimageview.CircleImageView;
import me.weyye.todaynews.R;
import me.weyye.todaynews.model.NewsDetail;
import me.weyye.todaynews.utils.DateUtils;
import me.weyye.todaynews.utils.ImageLoaderUtils;
/**
* Created by Administrator on 2017/4/24 0024.
*/
public class NewsDetailHeaderView extends FrameLayout {
@BindView(R.id.tvTitle)
TextView mTvTitle;
@BindView(R.id.ivAvatar)
CircleImageView mIvAvatar;
@BindView(R.id.tvUserName)
TextView mTvUserName;
@BindView(R.id.tvDate)
TextView mTvDate;
@BindView(R.id.tvHtmlContent)
HtmlTextView mTvHtmlContent;
// @BindView(R.id.webView)
// ProgressWebView mWebView;
public NewsDetailHeaderView(Context context) {
this(context, null);
}
public NewsDetailHeaderView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public NewsDetailHeaderView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initView();
}
private void initView() {
inflate(getContext(), R.layout.header_news_detail, this);
ButterKnife.bind(this, this);
}
public void setDetail(NewsDetail response) {
mTvTitle.setText(response.title);
ImageLoaderUtils.displayAvatar(response.media_user.avatar_url, mIvAvatar);
mTvUserName.setText(response.media_user.screen_name);
mTvDate.setText(DateUtils.getShortTime(response.publish_time * 1000));
if (TextUtils.isEmpty(response.content))
mTvHtmlContent.setVisibility(GONE);
mTvHtmlContent.setRichText(response.content);
}
}