package com.hupu.games.adapter;
import android.content.Context;
import android.content.Intent;
import android.util.TypedValue;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;
import com.hupu.games.R;
import com.hupu.games.activity.NBAPlayerInfoActivity;
import com.hupu.games.common.HupuLog;
import com.hupu.games.data.game.basketball.NbaPlayersDataReq.PlayerDataEntity;
import com.hupu.games.view.HScrollView;
import com.hupu.games.view.HScrollView.OnScrollChangedListener;
import com.hupu.games.view.HScrollView.ScrollViewObserver1;
import com.pyj.adapter.BaseListAdapter;
/**
*
* */
public class NbaTeamPlayersDataAdapter extends BaseListAdapter<PlayerDataEntity> {
int txtCol;
int txtWidth;
int txtHeight;
// HScrollView headSrcrollView;
ScrollViewObserver1 ob;
public NbaTeamPlayersDataAdapter(Context context ,ScrollViewObserver1 ob1) {
super(context);
txtCol = context.getResources().getColor(R.color.res_cor1);
// headSrcrollView =srcrollView;
txtWidth=context.getResources().getDimensionPixelSize(
R.dimen.txt_player);
txtHeight =context.getResources().getDimensionPixelSize(
R.dimen.txt_player_height);
ob =ob1;
}
class Holder {
/** 数据 */
TextView[] txtData;
/** 球员名字 */
TextView txtName;
}
@Override
public View getView(final int pos, View contentView, ViewGroup arg2) {
Holder item = null;
PlayerDataEntity entity = mListData.get(pos);
if (contentView == null) {
contentView = mInflater.inflate(R.layout.item_nba_player_data, null);
item = new Holder();
item.txtData = new TextView[entity.values.length-1];
item.txtName=(TextView)contentView.findViewById(R.id.txt_player_name);
float size =item.txtName.getTextSize()*0.9f;
LinearLayout container = (LinearLayout) contentView
.findViewById(R.id.layout_containter);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(txtWidth, txtHeight);
for (int i = 0; i < item.txtData.length; i++) {
item.txtData[i] = buildTextView();
item.txtData[i].setTextSize(TypedValue.COMPLEX_UNIT_PX, size);
container.addView(item.txtData[i],params);
}
HScrollView scrollView =(HScrollView)contentView.findViewById(R.id.hscrollview);
scrollView.setNoHeader(ob);
// scrollView.setOnTouchListener(touch);
// headSrcrollView
// .AddOnScrollChangedListener(new OnScrollChangedListenerImp(
// scrollView));
contentView.setTag(item);
} else {
item = (Holder) contentView.getTag();
}
// contentView.setOnClickListener(new Click(pos) );
item.txtName.setText(entity.values[0]);
for (int i = 0; i < item.txtData.length; i++) {
item.txtData[i].setText(entity.values[i+1]);
}
if(pos%2==0)
contentView.setBackgroundResource(R.drawable.bg_player_data_selector1);
else
contentView.setBackgroundResource(R.drawable.bg_player_data_selector2);
return contentView;
}
/**
* @param type
* 0 表示标题 1表示数据
* */
private TextView buildTextView() {
TextView tv =(TextView)mInflater.inflate(R.layout.txt_player_data, null);
return tv;
}
class Click implements OnClickListener {
public int pos;
public Click(int p)
{
pos =p;
}
@Override
public void onClick(View v){
PlayerDataEntity entity = getItem(pos);
Intent in = new Intent(mContext, NBAPlayerInfoActivity.class);
in.putExtra("pid", entity.player_id);
mContext.startActivity(in);
}
}
}