package com.yuyh.sprintnba.ui.adapter; import android.content.Context; import android.view.View; import com.facebook.drawee.view.SimpleDraweeView; import com.yuyh.easyadapter.recyclerview.EasyRVAdapter; import com.yuyh.easyadapter.recyclerview.EasyRVHolder; import com.yuyh.sprintnba.R; import com.yuyh.sprintnba.http.bean.player.TeamsRank; import com.yuyh.sprintnba.support.NoDoubleClickListener; import com.yuyh.sprintnba.support.OnListItemClickListener; import com.yuyh.sprintnba.utils.FrescoUtils; import com.yuyh.sprintnba.utils.ItemAnimHelper; import java.util.List; /** * Created by Kyrie.Y on 2016/6/6. */ public class TeamsRankAdapter extends EasyRVAdapter<TeamsRank.TeamBean> { private OnListItemClickListener mOnItemClickListener = null; private ItemAnimHelper helper = new ItemAnimHelper(); public TeamsRankAdapter(List<TeamsRank.TeamBean> data, Context context, int... layoutId) { super(context, data, layoutId); } public void setOnItemClickListener(OnListItemClickListener mOnItemClickListener) { this.mOnItemClickListener = mOnItemClickListener; } @Override protected void onBindData(final EasyRVHolder viewHolder, final int position, final TeamsRank.TeamBean item) { if (item.type == 0) { SimpleDraweeView iv = viewHolder.getView(R.id.team_icon); iv.setController(FrescoUtils.getController(item.badge, iv)); viewHolder.setText(R.id.team_name, item.name) .setText(R.id.win, item.win + "") .setText(R.id.lose, item.lose + "") .setText(R.id.win_percent, item.rate) .setText(R.id.difference, item.difference); } else { viewHolder.setText(R.id.team_name, item.name); } viewHolder.getItemView().setOnClickListener(new NoDoubleClickListener() { @Override protected void onNoDoubleClick(View view) { if (mOnItemClickListener != null && item.type == 0) mOnItemClickListener.onItemClick(viewHolder.getItemView(), position, item); } }); helper.showItemAnim(viewHolder.getItemView(), position); } @Override public int getLayoutIndex(int position, TeamsRank.TeamBean item) { if (item.type == 0) return 0; else return 1; } }