重写SimpleAdapter 里的getView()代码如下public View getView(int position, View convertView, ViewGroup parent) {
// View v= super.getView(position, convertView, parent);
if(convertView == null){
holder = new ViewHolder();
convertView = mInflater.inflate(layoutID, null);
holder.btn_0 = (Button) convertView.findViewById(R.id.jcViewBtnOdds_3);
holder.btn_1 = (Button) convertView.findViewById(R.id.jcViewBtnOdds_1);
holder.btn_2 = (Button) convertView.findViewById(R.id.jcViewBtnOdds_0);
convertView.setTag(holder);
}else{
holder = (ViewHolder) convertView.getTag();
}
holder.btn_0.setText((String) list.get(position).get("odds0"));
holder.btn_1.setText((String) list.get(position).get("odds1"));
holder.btn_2.setText((String) list.get(position).get("odds2"));
ind = (String) list.get(position).get("title");
convertView.setId(position);
System.out.println(position + " === position " + ind);
addListener(convertView,position);
return convertView;
}
// int index;
private void addListener(View convertView,final int position) {
holder.btn_0.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
if(FBallData.boolButton[position][0]){ //记录选中
FBallData.boolButton[position][0] = false;
holder.btn_0.setBackgroundResource(R.drawable.p1);
}else{
FBallData.boolButton[position][0] = true;
holder.btn_0.setBackgroundResource(R.drawable.p2);
}
}
});
}
// View v= super.getView(position, convertView, parent);
if(convertView == null){
holder = new ViewHolder();
convertView = mInflater.inflate(layoutID, null);
holder.btn_0 = (Button) convertView.findViewById(R.id.jcViewBtnOdds_3);
holder.btn_1 = (Button) convertView.findViewById(R.id.jcViewBtnOdds_1);
holder.btn_2 = (Button) convertView.findViewById(R.id.jcViewBtnOdds_0);
convertView.setTag(holder);
}else{
holder = (ViewHolder) convertView.getTag();
}
holder.btn_0.setText((String) list.get(position).get("odds0"));
holder.btn_1.setText((String) list.get(position).get("odds1"));
holder.btn_2.setText((String) list.get(position).get("odds2"));
ind = (String) list.get(position).get("title");
convertView.setId(position);
System.out.println(position + " === position " + ind);
addListener(convertView,position);
return convertView;
}
// int index;
private void addListener(View convertView,final int position) {
holder.btn_0.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
if(FBallData.boolButton[position][0]){ //记录选中
FBallData.boolButton[position][0] = false;
holder.btn_0.setBackgroundResource(R.drawable.p1);
}else{
FBallData.boolButton[position][0] = true;
holder.btn_0.setBackgroundResource(R.drawable.p2);
}
}
});
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货