diff --git a/app/src/main/java/com/qhclh/ytzh/bean/ScanBean.java b/app/src/main/java/com/qhclh/ytzh/bean/ScanBean.java new file mode 100644 index 0000000..898cec8 --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/bean/ScanBean.java @@ -0,0 +1,149 @@ +package com.qhclh.ytzh.bean; + +/** + * Created by 青花瓷 on 2017/11/30. + */ + +public class ScanBean { + private int id; + private String infos_carname; + private String infos_driver; + private String infos_phone; + private String infos_batch; + private String infos_addrs; + private String infos_time; + private String infos_number; + private String infos_immune; + private String infos_uniformity; + private String infos_startime; + private String infos_endtime; + + public ScanBean(int id, String infos_carname, String infos_driver, String infos_phone, String infos_batch, String infos_addrs, String infos_time, String infos_number, String infos_immune, String infos_uniformity, String infos_startime, String infos_endtime) { + this.id = id; + this.infos_carname = infos_carname; + this.infos_driver = infos_driver; + this.infos_phone = infos_phone; + this.infos_batch = infos_batch; + this.infos_addrs = infos_addrs; + this.infos_time = infos_time; + this.infos_number = infos_number; + this.infos_immune = infos_immune; + this.infos_uniformity = infos_uniformity; + this.infos_startime = infos_startime; + this.infos_endtime = infos_endtime; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getInfos_carname() { + return infos_carname; + } + + public void setInfos_carname(String infos_carname) { + this.infos_carname = infos_carname; + } + + public String getInfos_driver() { + return infos_driver; + } + + public void setInfos_driver(String infos_driver) { + this.infos_driver = infos_driver; + } + + public String getInfos_phone() { + return infos_phone; + } + + public void setInfos_phone(String infos_phone) { + this.infos_phone = infos_phone; + } + + public String getInfos_batch() { + return infos_batch; + } + + public void setInfos_batch(String infos_batch) { + this.infos_batch = infos_batch; + } + + public String getInfos_addrs() { + return infos_addrs; + } + + public void setInfos_addrs(String infos_addrs) { + this.infos_addrs = infos_addrs; + } + + public String getInfos_time() { + return infos_time; + } + + public void setInfos_time(String infos_time) { + this.infos_time = infos_time; + } + + public String getInfos_number() { + return infos_number; + } + + public void setInfos_number(String infos_number) { + this.infos_number = infos_number; + } + + public String getInfos_immune() { + return infos_immune; + } + + public void setInfos_immune(String infos_immune) { + this.infos_immune = infos_immune; + } + + public String getInfos_uniformity() { + return infos_uniformity; + } + + public void setInfos_uniformity(String infos_uniformity) { + this.infos_uniformity = infos_uniformity; + } + + public String getInfos_startime() { + return infos_startime; + } + + public void setInfos_startime(String infos_startime) { + this.infos_startime = infos_startime; + } + + public String getInfos_endtime() { + return infos_endtime; + } + + public void setInfos_endtime(String infos_endtime) { + this.infos_endtime = infos_endtime; + } + + @Override + public String toString() { + return "ScanBean{" + + "id=" + id + + ", infos_carname='" + infos_carname + '\'' + + ", infos_driver='" + infos_driver + '\'' + + ", infos_phone='" + infos_phone + '\'' + + ", infos_batch='" + infos_batch + '\'' + + ", infos_addrs='" + infos_addrs + '\'' + + ", infos_time='" + infos_time + '\'' + + ", infos_number='" + infos_number + '\'' + + ", infos_immune='" + infos_immune + '\'' + + ", infos_uniformity='" + infos_uniformity + '\'' + + ", infos_startime='" + infos_startime + '\'' + + ", infos_endtime='" + infos_endtime + '\'' + + '}'; + } +} diff --git a/app/src/main/java/com/qhclh/ytzh/work/scan/ScanAdapter.java b/app/src/main/java/com/qhclh/ytzh/work/scan/ScanAdapter.java new file mode 100644 index 0000000..01994c5 --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/work/scan/ScanAdapter.java @@ -0,0 +1,98 @@ +package com.qhclh.ytzh.work.scan; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.TextView; + +import com.qhclh.ytzh.R; +import com.qhclh.ytzh.bean.ScanBean; + +import java.util.List; + +/** + * Created by 青花瓷 on 2017/11/30. + */ + +public class ScanAdapter extends BaseAdapter { + + private Context context; + private List list; + private LayoutInflater layoutInflater; + + public ScanAdapter(Context context, List list) { + this.context = context; + this.list = list; + layoutInflater = LayoutInflater.from(context); + } + + @Override + public int getCount() { + return list.size(); + } + + @Override + public Object getItem(int i) { + return list.get(i); + } + + @Override + public long getItemId(int i) { + return list.get(i).getId(); + } + + @Override + public View getView(int i, View view, ViewGroup viewGroup) { + ViewHolder viewHolder; + ScanBean message = list.get(i); + if (view == null){ + view = layoutInflater.inflate(R.layout.item_infos,viewGroup,false); + viewHolder = new ViewHolder(); + viewHolder.infos_carname = view.findViewById(R.id.infos_carname); + viewHolder.infos_driver = view.findViewById(R.id.infos_driver); + viewHolder.infos_phone = view.findViewById(R.id.infos_phone); + viewHolder.infos_batch = view.findViewById(R.id.infos_batch); + viewHolder.infos_addrs = view.findViewById(R.id.infos_addrs); + viewHolder.infos_time = view.findViewById(R.id.infos_time); + viewHolder.infos_number = view.findViewById(R.id.infos_number); + viewHolder.infos_immune = view.findViewById(R.id.infos_immune); + viewHolder.infos_uniformity = view.findViewById(R.id.infos_uniformity); + viewHolder.infos_startime = view.findViewById(R.id.infos_startime); + viewHolder.infos_endtime = view.findViewById(R.id.infos_endtime); + + view.setTag(viewHolder); + }else { + viewHolder = (ViewHolder) view.getTag(); + } + + viewHolder.infos_carname.setText(message.getInfos_carname()); + viewHolder.infos_driver.setText(message.getInfos_driver()); + viewHolder.infos_phone.setText(message.getInfos_phone()); + viewHolder.infos_batch.setText(message.getInfos_batch()); + viewHolder.infos_addrs.setText(message.getInfos_addrs()); + viewHolder.infos_time.setText(message.getInfos_time()); + viewHolder.infos_number.setText(message.getInfos_number()); + viewHolder.infos_immune.setText(message.getInfos_immune()); + viewHolder.infos_uniformity.setText(message.getInfos_uniformity()); + viewHolder.infos_startime.setText(message.getInfos_startime()); + viewHolder.infos_endtime.setText(message.getInfos_endtime()); + + return view; + } + + private class ViewHolder{ + private TextView infos_carname; + private TextView infos_driver; + private TextView infos_phone; + private TextView infos_batch; + private TextView infos_addrs; + private TextView infos_time; + private TextView infos_number; + private TextView infos_immune; + private TextView infos_uniformity; + private TextView infos_startime; + private TextView infos_endtime; + } +} diff --git a/app/src/main/java/com/qhclh/ytzh/work/scan/ScanResultActivity.java b/app/src/main/java/com/qhclh/ytzh/work/scan/ScanResultActivity.java index 4718422..be13137 100644 --- a/app/src/main/java/com/qhclh/ytzh/work/scan/ScanResultActivity.java +++ b/app/src/main/java/com/qhclh/ytzh/work/scan/ScanResultActivity.java @@ -3,12 +3,21 @@ package com.qhclh.ytzh.work.scan; import android.Manifest; import android.content.Intent; import android.support.annotation.NonNull; +import android.support.v7.widget.Toolbar; +import android.view.View; +import android.widget.AdapterView; +import android.widget.ListView; import com.google.zxing.integration.android.IntentIntegrator; import com.google.zxing.integration.android.IntentResult; import com.qhclh.ytzh.R; import com.qhclh.ytzh.base.BaseActivity; +import com.qhclh.ytzh.bean.ScanBean; +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; import pub.devrel.easypermissions.AfterPermissionGranted; import pub.devrel.easypermissions.EasyPermissions; @@ -17,9 +26,16 @@ import pub.devrel.easypermissions.EasyPermissions; */ public class ScanResultActivity extends BaseActivity { + @BindView(R.id.toolbar) + Toolbar mToolbar; + @BindView(R.id.lv_infos) + ListView lv_infos; private String scanStr = ""; private boolean scanf = false; + private List scanBeanList; + private ScanAdapter scanAdapter; + @Override protected int setLayoutId() { return R.layout.act_scanresult; @@ -27,17 +43,34 @@ public class ScanResultActivity extends BaseActivity { @Override protected void initView() { - + initToolbar(mToolbar, "扫码结果", new View.OnClickListener() { + @Override + public void onClick(View view) { + finish(); + } + }); } @Override protected void initData() { + scanBeanList = new ArrayList<>(); + for (int i=0;i<4;i++){ + scanBeanList.add(new ScanBean(i,"车牌号"+i,"司机"+i,"联系方式"+i,"批次"+i,"厂址"+i, + "时间"+i,"数量"+i,"免疫"+i,"均匀度"+i,"起始时间"+i,"到达时间"+i)); + } + scanAdapter = new ScanAdapter(this,scanBeanList); + lv_infos.setAdapter(scanAdapter); } @Override protected void initOper() { - + lv_infos.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, int i, long l) { + showToast(l+""); + } + }); } @Override diff --git a/app/src/main/res/layout/act_scanresult.xml b/app/src/main/res/layout/act_scanresult.xml index f14841a..bf15292 100644 --- a/app/src/main/res/layout/act_scanresult.xml +++ b/app/src/main/res/layout/act_scanresult.xml @@ -1,8 +1,28 @@ + android:layout_height="match_parent" + android:background="@color/greyf4f4f4" + android:orientation="vertical"> + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_infos.xml b/app/src/main/res/layout/item_infos.xml new file mode 100644 index 0000000..e15aeb4 --- /dev/null +++ b/app/src/main/res/layout/item_infos.xml @@ -0,0 +1,254 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 827febb..6942b84 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -17,6 +17,15 @@ 司机: 司机 数量: + 车牌号: + 联系方式: + 批次: + 厂址: + 时间: + 免疫: + 均匀度: + 起始时间: + 到达时间: 请给予应用打开摄像头权限 请给予应用获取手机状态权限