package com.yuyh.sprintnba.ui.adapter; import android.content.Context; import android.text.TextUtils; import android.view.View; import com.facebook.drawee.view.SimpleDraweeView; import com.yuyh.easyadapter.abslistview.EasyLVAdapter; import com.yuyh.easyadapter.abslistview.EasyLVHolder; import com.yuyh.sprintnba.R; import com.yuyh.sprintnba.base.BaseWebActivity; import com.yuyh.sprintnba.http.bean.match.LiveDetail; import com.yuyh.sprintnba.support.NoDoubleClickListener; import com.yuyh.sprintnba.ui.ImagePreViewActivity; import com.yuyh.sprintnba.utils.FrescoUtils; import java.util.ArrayList; import java.util.List; /** * @author yuyh. * @date 16/7/2. */ public class MatchLiveAdapter extends EasyLVAdapter<LiveDetail.LiveContent> { public MatchLiveAdapter(List<LiveDetail.LiveContent> mList, Context context, int... layoutIds) { super(context, mList, layoutIds); } @Override public void convert(EasyLVHolder viewHolder, int position, LiveDetail.LiveContent item) { viewHolder.setText(R.id.tvLiveTime, item.time) .setText(R.id.tvLiveTeam, item.teamName) .setText(R.id.tvLiveContent, item.content); if (!(TextUtils.isEmpty(item.leftGoal) || TextUtils.isEmpty(item.rightGoal))) { viewHolder.setVisible(R.id.tvLiveScore, true); viewHolder.setText(R.id.tvLiveScore, item.leftGoal + ":" + item.rightGoal); } else { viewHolder.setVisible(R.id.tvLiveScore, View.INVISIBLE); } SimpleDraweeView image = viewHolder.getView(R.id.ivLiveImage); if ("图片".equals(item.time) && item.image != null && item.image.urls != null && item.image.urls.size() > 0) { final List<LiveDetail.UrlsBean> urls = item.image.urls; image.setVisibility(View.VISIBLE); image.setController(FrescoUtils.getController(urls.get(0).small, image)); if (!TextUtils.isEmpty(urls.get(0).large)) { image.setOnClickListener(new NoDoubleClickListener() { @Override protected void onNoDoubleClick(View view) { ImagePreViewActivity.start(mContext, new ArrayList<String>() {{ add(urls.get(0).large); }}, urls.get(0).large); } }); } } else { image.setVisibility(View.GONE); } SimpleDraweeView video = viewHolder.getView(R.id.ivLiveVideo); if ("视频".equals(item.time) && item.video != null) { final LiveDetail.VideoBean videoBean = item.video; if (!TextUtils.isEmpty(videoBean.pic_160x90)) { video.setVisibility(View.VISIBLE); video.setController(FrescoUtils.getController(videoBean.pic_160x90, video)); video.setOnClickListener(new NoDoubleClickListener() { @Override protected void onNoDoubleClick(View view) { BaseWebActivity.start(mContext, videoBean.playurl, "", true, true); } }); } else { video.setVisibility(View.GONE); } } else { video.setVisibility(View.GONE); } if ("1".equals(item.ctype) && TextUtils.isEmpty(item.time)) { viewHolder.setText(R.id.tvLiveTime, "结束"); } } }