package com.letv.watchball.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import com.letv.cache.LetvCacheMannager;
import com.letv.cache.view.LetvImageView;
import com.letv.watchball.R;
import com.letv.watchball.bean.Game;
public class MySubscribeAdapter extends ArrayAdapter<Game>{
public MySubscribeAdapter(Context context) {
super(context, 0);
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHodler = null;
final Game data = getItem(position);
if (convertView == null || !convertView.getTag().equals(viewHodler)) {
viewHodler = new ViewHolder();
convertView = LayoutInflater.from(getContext()).inflate(R.layout.my_subscribe_item, null);
viewHodler.matchName = (TextView) convertView.findViewById(R.id.game_name);
viewHodler.date = (TextView) convertView.findViewById(R.id.game_date);
viewHodler.startTime = (TextView) convertView.findViewById(R.id.game_time);
viewHodler.homeIcon = (LetvImageView) convertView.findViewById(R.id.team_home_icon);
viewHodler.guestIcon = (LetvImageView) convertView.findViewById(R.id.team_guest_icon);
viewHodler.homeName = (TextView) convertView.findViewById(R.id.team_host);
viewHodler.guestName= (TextView) convertView.findViewById(R.id.team_guest);
convertView.setTag(viewHodler);
}else{
viewHodler = (ViewHolder) convertView.getTag();
}
//child item style
viewHodler.homeIcon.setImageResource(R.drawable.ic_default);
viewHodler.guestIcon.setImageResource(R.drawable.ic_default);
LetvCacheMannager.getInstance().loadImage(data.homeImg, viewHodler.homeIcon);
LetvCacheMannager.getInstance().loadImage(data.guestImg, viewHodler.guestIcon);
viewHodler.matchName.setText(data.level);
viewHodler.date.setText(data.playDate);
viewHodler.startTime.setText(data.playTime);
viewHodler.homeName.setText(data.home);
viewHodler.guestName.setText(data.guest);
return convertView;
}
public class ViewHolder{
private LetvImageView homeIcon,guestIcon;
private TextView matchName,date,startTime,homeName,guestName;
}
}