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.CheckBox;
import android.widget.ListView;
import android.widget.TextView;
import com.withiter.quhao.R;
import com.withiter.quhao.vo.Paidui;
public class PaiduiAdapter extends BaseAdapter {
private ListView listView;
public List<Paidui> paiduis;
private Activity activity;
public PaiduiAdapter(Activity activity, ListView listView, List<Paidui> paiduis) {
super();
this.listView = listView;
this.paiduis = paiduis;
this.activity = activity;
}
@Override
public int getCount() {
return paiduis.size();
}
@Override
public Object getItem(int position) {
return paiduis.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Paidui paidui = (Paidui) getItem(position);
synchronized (paidui) {
ViewHolderGetNoPaidui holder = null;
if (convertView == null) {
holder = new ViewHolderGetNoPaidui();
LayoutInflater inflator = (LayoutInflater) parent.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflator.inflate(R.layout.get_number_paidui_list_item, null);
holder.cb = (CheckBox) convertView.findViewById(R.id.paidui_cb);
holder.seatNo = (TextView) convertView.findViewById(R.id.seat_number);
holder.currentNo = (TextView) convertView.findViewById(R.id.current_number);
}
if (holder == null) {
holder = (ViewHolderGetNoPaidui) convertView.getTag();
}
holder.cb.setTag("isChecked_" + position);
holder.seatNo.setTag("seat_number_" + position);
holder.currentNo.setTag("current_number_" + position);
holder.seatNo.setText("桌位:" + paidui.seatNo);
holder.currentNo.setText("当前号码:" + paidui.currentNumber);
if (paidui.isChecked) {
holder.cb.setChecked(true);
holder.seatNo.setTextColor(activity.getResources().getColor(R.color.red_text));
holder.currentNo.setTextColor(activity.getResources().getColor(R.color.red_text));
}
else
{
holder.cb.setChecked(false);
holder.seatNo.setTextColor(activity.getResources().getColor(R.color.black));
holder.currentNo.setTextColor(activity.getResources().getColor(R.color.black));
}
convertView.setTag(holder);
return convertView;
}
}
}