ShipHeaderAdapter.java
4.48 KB
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
package com.huaheng.mmsrf.adapter;
import android.app.Application;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.huaheng.mmsrf.R;
import com.huaheng.mmsrf.activity.car.ShipDetailActivity;
import com.huaheng.mmsrf.bean.ShipHeader;
import com.huaheng.mmsrf.bean.ShipHeaderBean;
import java.util.ArrayList;
import java.util.List;
/**
* Created by youjie on 2021/3/12
*/
public class ShipHeaderAdapter extends BaseAdapter {
private Context mContext;
private List<ShipHeaderBean> mList = new ArrayList<>();
public ShipHeaderAdapter(Context mContext) {
this.mContext = mContext;
}
public List <ShipHeaderBean> getmList() {
return mList;
}
public void setList(List <ShipHeaderBean> mList) {
this.mList = mList;
}
@Override
public int getCount() {
return mList.size();
}
@Override
public Object getItem(int i) {
return mList.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(final int position, View convertView, ViewGroup viewGroup) {
ViewHolder viewHolder = new ViewHolder();
if (convertView == null) {
convertView = LayoutInflater.from(mContext).inflate(R.layout.shipheader_list_item, null);
TextView driverNameView = (TextView) convertView.findViewById(R.id.driverNameView);
TextView addressView = (TextView) convertView.findViewById(R.id.addressView);
TextView receiptView = (TextView) convertView.findViewById(R.id.receiptView);
TextView carNumberView = (TextView) convertView.findViewById(R.id.carNumberView);
TextView statusView = (TextView) convertView.findViewById(R.id.statusView);
Button completeBtn = (Button) convertView.findViewById(R.id.completeBtn);
LinearLayout driverLayoutView = (LinearLayout) convertView.findViewById(R.id.driverLayoutView);
viewHolder.driverNameView = driverNameView;
viewHolder.addressView = addressView;
viewHolder.statusView = statusView;
viewHolder.carNumberView = carNumberView;
viewHolder.receiptView = receiptView;
viewHolder.completeBtn = completeBtn;
viewHolder.driverLayoutView = driverLayoutView;
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
final ShipHeaderBean bean = (ShipHeaderBean) mList.get(position);
viewHolder.driverNameView.setText(bean.getDriverName());
viewHolder.addressView.setText(bean.getAddress());
viewHolder.receiptView.setText(bean.getReceiptName());
viewHolder.statusView.setText(bean.getStatus());
viewHolder.carNumberView.setText(bean.getNumberPlate());
viewHolder.driverLayoutView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent();
intent.setClass(mContext, ShipDetailActivity.class);
Bundle bundle = new Bundle();
bundle.putString("headId", bean.getId() );
bundle.putString("status", bean.getStatus());
intent.putExtras(bundle);// 发送数据
mContext.startActivity(intent);
}
});
if(bean.getStatus()==null) {
viewHolder.statusView.setVisibility(View.GONE);
viewHolder.completeBtn.setVisibility(View.VISIBLE);
viewHolder.completeBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(mContext, "fsdfsdfsd", Toast.LENGTH_LONG).show();
}
});
} else {
viewHolder.statusView.setVisibility(View.VISIBLE);
viewHolder.completeBtn.setVisibility(View.GONE);
}
return convertView;
}
private class ViewHolder {
TextView driverNameView;
TextView addressView;
TextView statusView;
TextView carNumberView;
TextView receiptView;
Button completeBtn;
LinearLayout driverLayoutView;
}
}