package com.yuyh.sprintnba.ui.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.facebook.drawee.view.SimpleDraweeView;
import com.yuyh.library.view.list.indexablelistview.IndexableAdapter;
import com.yuyh.sprintnba.R;
import com.yuyh.sprintnba.http.bean.player.Players;
import com.yuyh.sprintnba.utils.FrescoUtils;
/**
* Created by YoKeyword on 16/3/20.
*/
public class PlayersAdapter extends IndexableAdapter<Players.Player> {
private Context mContext;
public PlayersAdapter(Context context) {
mContext = context;
}
@Override
protected TextView onCreateTitleViewHolder(ViewGroup parent) {
View view = LayoutInflater.from(mContext).inflate(R.layout.item_tv_title_city, parent, false);
return (TextView) view.findViewById(R.id.tv_title);
}
@Override
protected ViewHolder onCreateViewHolder(ViewGroup parent) {
View view = LayoutInflater.from(mContext).inflate(R.layout.item_list_teams, parent, false);
return new PlayersHolder(view);
}
@Override
protected void onBindViewHolder(ViewHolder holder, Players.Player entity) {
PlayersHolder playersHolder = (PlayersHolder) holder;
playersHolder.tvName.setText(entity.getName());
playersHolder.ivHead.setController(FrescoUtils.getController(entity.icon, playersHolder.ivHead));
}
class PlayersHolder extends IndexableAdapter.ViewHolder {
TextView tvName;
SimpleDraweeView ivHead;
public PlayersHolder(View view) {
super(view);
tvName = (TextView) view.findViewById(R.id.tvTeamFullName);
ivHead = (SimpleDraweeView) view.findViewById(R.id.ivTeamLogo);
}
}
}