本文主要是介绍BaseAdapter的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
public class OrderAdapter extends BaseAdapter {Context context;List<OrderRecord> list;private LayoutInflater mInflater;//得到一个LayoutInfalter对象用来导入布局 public OrderAdapter(Context context,List<OrderRecord> list){this.context=context;this.list=list;this.mInflater = LayoutInflater.from(context);}@Overridepublic int getCount() {return list.size();}@Overridepublic Object getItem(int position) { //获取的是行对象return list.get(position);}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {MyOrederHolder holder;if(convertView==null){holder=new MyOrederHolder();convertView=mInflater.inflate( R.layout.orderlist_item, null);holder.timeTv=(TextView) convertView.findViewById(R.id.time); //时间holder.orderTv=(TextView) convertView.findViewById(R.id.orderlist_order); //订单holder.goodsTv=(TextView) convertView.findViewById(R.id.orderlist_goods); //商品holder.jiafangTv=(TextView) convertView.findViewById(R.id.orderlist_jiafang); //甲方holder.yifangTv=(TextView) convertView.findViewById(R.id.orderlist_yifang); //乙方convertView.setTag(holder);//绑定ViewHolder对象}else{holder = (MyOrederHolder)convertView.getTag();//取出ViewHolder对象 }holder.jiafangTv.setText(list.get(position).getJiafang().toString());holder.yifangTv.setText(list.get(position).getYifang().toString());holder.timeTv.setText(list.get(position).getTime().toString());holder.orderTv.setText(list.get(position).getOrder().toString());holder.goodsTv.setText(list.get(position).getGoods().toString());return convertView;}public class MyOrederHolder{public TextView jiafangTv;public TextView yifangTv;public TextView timeTv;public TextView orderTv;public TextView goodsTv;}}
这篇关于BaseAdapter的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!