public class HistoryListFragment extendsListFragment {privateCompetitionListAdapter adapter;private List>competitionlist;//构造函数
publicHistoryListFragment(){}
@Overridepublic voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
competitionlist= new ArrayList>();
adapter= newCompetitionListAdapter(getActivity());//绑定适配器时,必须通过ListFragment.setListAdapter()接口,而不是ListView.setAdapter()或其它方法
this.setListAdapter(adapter);
}//创建窗口
@OverridepublicView onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {return inflater.inflate(R.layout.history_list, container, false);
}//设置点击事件
@Overridepublic void onListItemClick(ListView l, View v, int position, longid) {super.onListItemClick(l, v, position, id);
HashMap item =(HashMap) adapter.getItem(position);
String scoreA= (String)item.get("scoreA");
String scoreB= (String)item.get("scoreB");
String log= (String)item.get("log");
}//自定义 CompetitionListAdapter 继承于BaseAdapter
public class CompetitionListAdapter extendsBaseAdapter {private LayoutInflater mInflater=null;publicCompetitionListAdapter(Context context){this.mInflater=LayoutInflater.from(context);
}
@Overridepublic intgetCount(){returncompetitionlist.size();
}
@Overridepublic Object getItem(intposition){returncompetitionlist.get(position);
}
@Overridepublic long getItemId(intposition){returnposition;
}
@Overridepublic View getView(intposition, View convertView, ViewGroup parent){
ViewHolder holder= null;if (convertView ==null){
holder= newViewHolder();
convertView= mInflater.inflate(R.layout.history_list_competition,null);
holder.date=(TextView)convertView.findViewById(R.id.list_competition_date);
holder.scoreA=(TextView)convertView.findViewById(R.id.list_competition_scoreA);
holder.scoreB=(TextView) convertView.findViewById(R.id.list_competition_scoreB);
holder.player=(TextView)convertView.findViewById(R.id.list_competition_player);
convertView.setTag(holder);
}else{
holder=(ViewHolder)convertView.getTag();
}
holder.date.setText((String)competitionlist.get(position).get("date"));
holder.scoreA.setText((String)competitionlist.get(position).get("scoreA"));
holder.scoreB.setText((String)competitionlist.get(position).get("scoreB"));
holder.player.setText((String)competitionlist.get(position).get("player"));returnconvertView;
}private classViewHolder{publicTextView date;publicTextView player;publicTextView scoreB;publicTextView scoreA;
}
}
}