package me.weyye.todaynews.ui.adapter;
import android.text.TextUtils;
import android.widget.ImageView;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import java.util.List;
import me.weyye.todaynews.R;
import me.weyye.todaynews.model.News;
import me.weyye.todaynews.theme.colorUi.util.ColorUiUtil;
import me.weyye.todaynews.utils.ConstanceValue;
import me.weyye.todaynews.utils.DateUtils;
import me.weyye.todaynews.utils.ImageLoaderUtils;
/**
* Created by Administrator on 2016/11/18 0018.
*/
public class NewsAdapter extends BaseQuickAdapter<News> {
public NewsAdapter(List<News> data) {
super(R.layout.item_news, data);
}
@Override
protected void convert(BaseViewHolder baseViewHolder, News news) {
//防止复用View没有改变主题,重新设置
ColorUiUtil.changeTheme(baseViewHolder.convertView, mContext.getTheme());
setGone(baseViewHolder);
if (news.article_genre.equals(ConstanceValue.ARTICLE_GENRE_ARTICLE)) {
//文章类型
if (news.image_list == null || news.image_list.size() == 0) {
if (!TextUtils.isEmpty(news.image_url)) {
//单图片文章
ImageLoaderUtils.displayImage(news.image_url, (ImageView) baseViewHolder.getView(R.id.ivRightImg1));
baseViewHolder.setVisible(R.id.rlRightImg, true)
.setVisible(R.id.viewFill, true);
}
} else {
//3张图片
baseViewHolder.setVisible(R.id.llCenterImg, true);
try {
ImageLoaderUtils.displayImage(news.image_list.get(0).url, (ImageView) baseViewHolder.getView(R.id.ivCenterImg1));
ImageLoaderUtils.displayImage(news.image_list.get(1).url, (ImageView) baseViewHolder.getView(R.id.ivCenterImg2));
ImageLoaderUtils.displayImage(news.image_list.get(2).url, (ImageView) baseViewHolder.getView(R.id.ivCenterImg3));
} catch (Exception e) {
e.printStackTrace();
}
}
} else if (news.article_genre.equals(ConstanceValue.ARTICLE_GENRE_GALLERY)) {
//画廊类型
if (news.image_list == null || news.image_list.size() == 0) {
ImageLoaderUtils.displayImage(news.image_url, (ImageView) baseViewHolder.getView(R.id.ivRightImg1));
baseViewHolder.setVisible(R.id.rlRightImg, true)
.setVisible(R.id.viewFill, true);
} else {
ImageLoaderUtils.displayImage(news.image_list.get(0).url, (ImageView) baseViewHolder.getView(R.id.ivBigImg));
baseViewHolder.setVisible(R.id.rlBigImg, true)
.setText(R.id.tvImgCount, news.image_list.size() + "图");
}
} else if (news.article_genre.equals(ConstanceValue.ARTICLE_GENRE_VIDEO)) {
//视频类型
ImageLoaderUtils.displayImage(news.image_url, (ImageView) baseViewHolder.getView(R.id.ivRightImg1));
baseViewHolder.setVisible(R.id.rlRightImg, true)
.setVisible(R.id.viewFill, true)
.setVisible(R.id.llVideo, true).setText(R.id.tvDuration, news.video_duration_str);
}
baseViewHolder.setText(R.id.tvTitle, news.title)
.setText(R.id.tvAuthorName, news.source)
.setText(R.id.tvCommentCount, news.comments_count + "评论")
.setText(R.id.tvTime, DateUtils.getShortTime(news.behot_time * 1000));
}
private void setGone(BaseViewHolder baseViewHolder) {
baseViewHolder.setVisible(R.id.viewFill, false)
.setVisible(R.id.llCenterImg, false)
.setVisible(R.id.rlBigImg, false)
.setVisible(R.id.llVideo, false)
.setVisible(R.id.rlRightImg, false);
}
}