package com.king.tv.mvp.adapter; import android.content.Context; import android.support.annotation.LayoutRes; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import com.bumptech.glide.Glide; import com.bumptech.glide.load.engine.DiskCacheStrategy; import com.jude.easyrecyclerview.adapter.BaseViewHolder; import com.jude.easyrecyclerview.adapter.RecyclerArrayAdapter; import com.king.tv.R; import com.king.tv.bean.LiveInfo; import java.util.List; /** * @author Jenly <a href="mailto:jenly1314@gmail.com">Jenly</a> * @since 2017/3/3 */ public class EasyLiveAdapter extends RecyclerArrayAdapter<LiveInfo> { private boolean isShowStatus; public EasyLiveAdapter(Context context, List<LiveInfo> objects,boolean isShowStatus) { super(context, objects); this.isShowStatus = isShowStatus; } @Override public BaseViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { return new LiveViewHolder(parent); } public class LiveViewHolder extends BaseViewHolder<LiveInfo>{ ImageView iv; TextView tvTitle; TextView tvStatus; TextView tvName; TextView tvViewer; public LiveViewHolder(ViewGroup parent) { super(parent,R.layout.list_live_item); iv = $(R.id.iv); tvTitle = $(R.id.tvTitle); tvStatus = $(R.id.tvStatus); tvName = $(R.id.tvName); tvViewer = $(R.id.tvViewer); } @Override public void setData(LiveInfo data) { super.setData(data); Glide.with(getContext()).load(data.getThumb()).placeholder(R.mipmap.live_default).error(R.mipmap.live_default).crossFade().centerCrop().diskCacheStrategy(DiskCacheStrategy.SOURCE).into(iv); tvTitle.setText(data.getTitle()); tvName.setText(data.getNick()); tvViewer.setText(data.getViews()); if(isShowStatus){ if(data.getPlay_status()){ tvStatus.setVisibility(View.VISIBLE); }else{ tvStatus.setVisibility(View.GONE); } } } } }