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.StatsRank;
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 StatsRankAdapter extends EasyRVAdapter<StatsRank.RankItem> {
private OnListItemClickListener mOnItemClickListener = null;
private ItemAnimHelper helper = new ItemAnimHelper();
public StatsRankAdapter(List<StatsRank.RankItem> 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 StatsRank.RankItem item) {
viewHolder.setText(R.id.tvRank, "NO." + item.serial + "")
.setText(R.id.tvData, item.value)
.setText(R.id.tvName, item.playerName);
SimpleDraweeView ivHead = viewHolder.getView(R.id.ivHead);
ivHead.setController(FrescoUtils.getController(item.playerIcon, ivHead));
SimpleDraweeView ivTeam = viewHolder.getView(R.id.ivTeam);
ivTeam.setController(FrescoUtils.getController(item.teamIcon, ivTeam));
viewHolder.getItemView().setOnClickListener(new NoDoubleClickListener() {
@Override
protected void onNoDoubleClick(View view) {
if (mOnItemClickListener != null)
mOnItemClickListener.onItemClick(viewHolder.getItemView(), position, item);
}
});
helper.showItemAnim(viewHolder.getItemView(), position);
}
}