Blame view

src/com/ectrip/cyt/adapter/RePrintAdapter.java 2.87 KB
3c2353cd   杜方   1、畅游通核销app源码提交;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
  package com.ectrip.cyt.adapter;
  
  import java.util.List;
  
  import android.content.Context;
  import android.view.View;
  import android.view.ViewGroup;
  import android.widget.BaseAdapter;
  import android.widget.CheckBox;
  import android.widget.CompoundButton;
  import android.widget.CompoundButton.OnCheckedChangeListener;
  import android.widget.TextView;
  
  import com.ectrip.cyt.response.OrderConsumedItem;
  import com.ectrip.trips.check.R;
  
  /**
   * @author jigo 补打adapter
   */
  public class RePrintAdapter extends BaseAdapter {
  
  	private List<OrderConsumedItem> items;
  	private Context context;
  	private List<Integer> rePrintList;
  
  	public RePrintAdapter(Context context, List<OrderConsumedItem> items,
  						  List<Integer> rePrintList) {
  		this.items = items;
  		this.context = context;
  		this.rePrintList = rePrintList;
  	}
  
  	@Override
  	public int getCount() {
  		if (items != null) {
  			return items.size();
  		}
  		return 0;
  	}
  
  	@Override
  	public OrderConsumedItem getItem(int position) {
  		if (items != null) {
  			return items.get(position);
  		}
  		return null;
  	}
  
  	@Override
  	public long getItemId(int position) {
  		return position;
  	}
  
  	@Override
  	public View getView(final int position, View convertView, ViewGroup parent) {
  		ViewHold hold;
  		if (convertView == null) {
  			hold = new ViewHold();
  			convertView = View.inflate(context, R.layout.item_order_consumed,
  					null);
  			hold.orderDetailIdText = (TextView) convertView
  					.findViewById(R.id.orderDetailIdText);
  			hold.timeConsumedText = (TextView) convertView
  					.findViewById(R.id.timeConsumedText);
  			hold.moneyText = (TextView) convertView
  					.findViewById(R.id.moneyText);
  			hold.check = (CheckBox) convertView.findViewById(R.id.check);
  			convertView.setTag(hold);
  		} else {
  			hold = (ViewHold) convertView.getTag();
  		}
  		if (getItem(position) != null) {
  			hold.orderDetailIdText.setText(getItem(position).getOrderDetailId()
  					+ "");
  			if (getItem(position).getConsumedTime() != null) {
  				hold.timeConsumedText.setText(getItem(position)
  						.getConsumedTime());
  			}
  			hold.moneyText.setText(getItem(position).getConsumedQuantity() + "");
  			hold.check
  					.setOnCheckedChangeListener(new OnCheckedChangeListener() {
  						@Override
  						public void onCheckedChanged(CompoundButton buttonView,
  													 boolean isChecked) {
  							if (isChecked) {
  								rePrintList.add(new Integer(position));
  							} else {
  								if (rePrintList.contains(new Integer(position))) {
  									rePrintList.remove(rePrintList.indexOf(new Integer(position)));
  								}
  							}
  						}
  					});
  		}
  		if(rePrintList.contains(new Integer(position))){
  			hold.check.setChecked(true);
  		}else{
  			hold.check.setChecked(false);
  		}
  		return convertView;
  	}
  
  	class ViewHold {
  		private TextView orderDetailIdText; // 流水号
  		private TextView timeConsumedText; // 消费时间
  		private TextView moneyText; // 消费金额
  		private CheckBox check;// 选择
  	}
  
  }