package com.hupu.games.adapter; import java.util.LinkedList; import android.content.Context; import android.graphics.Color; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; import com.hupu.games.R; import com.hupu.games.data.FormationEntity; /** * 猜对次数排行榜 list适配器 * @author papa * */ public class LineupMapListAdapter extends BaseAdapter { LayoutInflater mInflater; LinkedList<FormationEntity> mListData; int teamType = 1; //OnClickListener mClick; public LineupMapListAdapter(Context context) { //mClick =click; mInflater = LayoutInflater.from(context); } public void setData(LinkedList<FormationEntity> data,int type) { // TODO Auto-generated method stub teamType = type; if(data!=null) { mListData = data; } } @Override public int getCount() { // TODO Auto-generated method stub // if(mListData != null) // return mListData.size(); return 30; } @Override public FormationEntity getItem(int position) { // TODO Auto-generated method stub if (mListData == null) return null; return mListData.get(position); } @Override public View getView(int position, View convertView, ViewGroup parent) { Lineup lineup = null; if (convertView == null) { convertView = mInflater.inflate(R.layout.item_lineup_map, null); lineup = new Lineup(); lineup.muchPlaceh = (View) convertView.findViewById(R.id.lineup_much_placeh); lineup.smallPlaceh = (View) convertView.findViewById(R.id.lineup_small_placeh); lineup.playerNumber = (TextView) convertView.findViewById(R.id.lineup_player_number); lineup.playerName = (TextView) convertView.findViewById(R.id.lineup_player_name); lineup.playerNumber.setBackgroundResource(teamType == 1?R.drawable.lineup_home_player_selector:R.drawable.lineup_away_player_selector); lineup.playerNumber.setTextColor(teamType == 1?Color.BLACK:Color.WHITE); convertView.setTag(lineup); } else { lineup = (Lineup)convertView.getTag(); } for (FormationEntity pleryInfo:mListData) { int pos = pleryInfo.coordinateY * 5 + pleryInfo.coordinateX; if (pos == position) { //HupuLog.e("papa", "pos----"+pos+"-----"+pleryInfo.coordinateY+"-------"+pleryInfo.coordinateX+"=--------position="+position); convertView.setVisibility(View.VISIBLE); lineup.playerNumber.setText(pleryInfo.number+""); lineup.playerName.setText(pleryInfo.player_name); } } // if (mListData.size() > position) { //// if ((mListData.get(position).coordinateY * 5 + mListData.get(position).coordinateX)% ) { //// //// } // FormationEntity entity = mListData.get(position); // // } if (position == 2 || position == 6 || position == 8 || position == 11||position == 13|| position == 16|| position == 18|| position == 21|| position == 23) { lineup.smallPlaceh.setVisibility(View.VISIBLE); } if (position > 2&&position % 5 == 2) { lineup.muchPlaceh.setVisibility(View.VISIBLE); } // if (position == 25 ||position == 26 ||position == 28 ||position == 29 ) { // convertView.setVisibility(View.GONE); // } return convertView; } class Lineup{ View muchPlaceh; View smallPlaceh; TextView playerNumber; TextView playerName; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return 0; } }