package com.yuyh.sprintnba.ui.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.widget.LinearLayout; import android.widget.TextView; import com.yuyh.easyadapter.abslistview.EasyLVAdapter; import com.yuyh.easyadapter.abslistview.EasyLVHolder; import com.yuyh.library.utils.DimenUtils; import com.yuyh.sprintnba.R; import com.yuyh.sprintnba.base.BaseWebActivity; import com.yuyh.sprintnba.http.bean.match.MatchStat; import java.util.List; /** * @author yuyh. * @date 2016/7/5. */ public class MatchPlayerDataAdapter extends EasyLVAdapter<MatchStat.PlayerStats> { private LayoutInflater inflater; private LinearLayout.LayoutParams params; public MatchPlayerDataAdapter(List<MatchStat.PlayerStats> mList, Context context) { super(context, mList, R.layout.item_list_match_player); inflater = LayoutInflater.from(context); params = new LinearLayout.LayoutParams(DimenUtils.dpToPxInt(40), LinearLayout.LayoutParams.WRAP_CONTENT); } @Override public void convert(EasyLVHolder viewHolder, int position, final MatchStat.PlayerStats item) { LinearLayout llPlayerDataItem = viewHolder.getView(R.id.llPlayerDataItem); if (llPlayerDataItem.getChildCount() > 2) { llPlayerDataItem.removeViews(2, llPlayerDataItem.getChildCount()-2); } if (item.head != null && !item.head.isEmpty()) { List<String> head = item.head; viewHolder.setText(R.id.tvMatchPlayer, head.get(0)); viewHolder.setVisible(R.id.ivIsFirst, View.INVISIBLE); for (int i = 2; i < head.size(); i++) { TextView tv = (TextView) inflater.inflate(R.layout.tab_match_point, null); tv.setText(head.get(i)); tv.setLayoutParams(params); llPlayerDataItem.addView(tv); } } else if (item.row != null) { List<String> row = item.row; viewHolder.setText(R.id.tvMatchPlayer, row.get(0)); if ("是".equals(row.get(1))) viewHolder.setVisible(R.id.ivIsFirst, true); for (int i = 2; i < row.size(); i++) { TextView tv = (TextView) inflater.inflate(R.layout.tab_match_point, null); tv.setText(row.get(i)); tv.setLayoutParams(params); llPlayerDataItem.addView(tv); } viewHolder.getConvertView().setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { BaseWebActivity.start(mContext, item.detailUrl, item.row.get(0), true, true); } }); } } }