package com.withiter.quhao.adapter;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import com.withiter.quhao.R;
import com.withiter.quhao.vo.ReservationVO;
public class ReservationForPaiduiAdapter extends BaseAdapter {
private ListView listView;
public List<ReservationVO> rvos;
private Activity activity;
public ReservationForPaiduiAdapter(Activity activity, ListView listView, List<ReservationVO> rvos) {
super();
this.activity = activity;
this.listView = listView;
this.rvos = rvos;
}
@Override
public int getCount() {
return rvos.size();
}
@Override
public Object getItem(int position) {
return rvos.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ReservationVO rvo = (ReservationVO) getItem(position);
synchronized (rvo) {
ViewHolder holder = null;
if (convertView == null) {
holder = new ViewHolder();
LayoutInflater inflator = (LayoutInflater) parent.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflator.inflate(R.layout.paidui_list_item, null);
holder.merchantName = (TextView) convertView.findViewById(R.id.merchantName);
holder.merchantAddress = (TextView) convertView.findViewById(R.id.merchantAddress);
holder.myNumber = (TextView) convertView.findViewById(R.id.myNumber);
holder.seatNo = (TextView) convertView.findViewById(R.id.seatNo);
holder.beforeYou = (TextView) convertView.findViewById(R.id.beforeYou);
holder.currentNumber = (TextView) convertView.findViewById(R.id.currentNumber);
}
if (holder == null) {
holder = (ViewHolder) convertView.getTag();
}
holder.merchantName.setTag("merchantNamer_" + position);
holder.merchantName.setText(rvo.merchantName);
holder.merchantAddress.setTag("merchantAddress_" + position);
holder.merchantAddress.setText(rvo.merchantAddress);
holder.myNumber.setTag("myNumber_" + position);
holder.myNumber.setText(rvo.myNumber);
holder.seatNo.setTag("seatNo_" + position);
holder.seatNo.setText(rvo.seatNumber);
holder.beforeYou.setTag("beforeYou_" + position);
holder.beforeYou.setText(rvo.beforeYou);
holder.currentNumber.setTag("currentNumber_" + position);
holder.currentNumber.setText(rvo.currentNumber);
convertView.setTag(holder);
return convertView;
}
}
class ViewHolder {
TextView merchantName;
TextView merchantAddress;
TextView myNumber;
TextView seatNo;
TextView beforeYou;
TextView currentNumber;
}
}