From c50ca9ffc4b5ce64ff0c5431e8b742e4a9cccd41 Mon Sep 17 00:00:00 2001 From: lh <1209405678@qq.com> Date: Thu, 30 Nov 2017 09:21:15 +0800 Subject: [PATCH 1/9] =?UTF-8?q?=E6=89=AB=E7=A0=81=E7=BB=93=E6=9E=9C?= =?UTF-8?q?=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/qhclh/ytzh/bean/ScanBean.java | 149 ++++++++++ .../com/qhclh/ytzh/work/scan/ScanAdapter.java | 98 +++++++ .../ytzh/work/scan/ScanResultActivity.java | 37 ++- app/src/main/res/layout/act_scanresult.xml | 24 +- app/src/main/res/layout/item_infos.xml | 254 ++++++++++++++++++ app/src/main/res/values/strings.xml | 9 + 6 files changed, 567 insertions(+), 4 deletions(-) create mode 100644 app/src/main/java/com/qhclh/ytzh/bean/ScanBean.java create mode 100644 app/src/main/java/com/qhclh/ytzh/work/scan/ScanAdapter.java create mode 100644 app/src/main/res/layout/item_infos.xml 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 @@ 司机: 司机 数量: + 车牌号: + 联系方式: + 批次: + 厂址: + 时间: + 免疫: + 均匀度: + 起始时间: + 到达时间: 请给予应用打开摄像头权限 请给予应用获取手机状态权限 From cd5b1f4a7eb82c8ec85f390b892f79f4b96463b6 Mon Sep 17 00:00:00 2001 From: lh <1209405678@qq.com> Date: Thu, 30 Nov 2017 09:25:00 +0800 Subject: [PATCH 2/9] no message --- .../qhclh/ytzh/work/scan/ScanResultActivity.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) 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 be13137..d4af373 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 @@ -54,13 +54,6 @@ public class ScanResultActivity extends BaseActivity { @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 @@ -124,6 +117,12 @@ public class ScanResultActivity extends BaseActivity { finish(); } else { scanStr = result.getContents(); + 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); } } else { super.onActivityResult(requestCode, resultCode, data); From ff8a958d5419e716a023f2990003d81a76926d6d Mon Sep 17 00:00:00 2001 From: lh <1209405678@qq.com> Date: Thu, 30 Nov 2017 10:50:19 +0800 Subject: [PATCH 3/9] =?UTF-8?q?=E8=BD=A6=E8=BE=86=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E6=B7=BB=E5=8A=A03=E4=B8=AA=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 2 + .../com/qhclh/ytzh/work/WorkFragment.java | 3 +- .../work/carsmannage/CarsManageActivity.java | 179 ++++++++++++++++++ .../ytzh/work/carsmannage/ChicksFragment.java | 30 +++ .../ytzh/work/carsmannage/FeedFragment.java | 30 +++ .../carsmannage/GrossChickenFragment.java | 30 +++ app/src/main/res/layout/act_carsmanage.xml | 59 ++++++ app/src/main/res/layout/fragment_chicks.xml | 11 ++ app/src/main/res/layout/fragment_feed.xml | 10 + .../main/res/layout/fragment_grosschicken.xml | 10 + app/src/main/res/values/colors.xml | 1 + app/src/main/res/values/strings.xml | 3 + 12 files changed, 367 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/com/qhclh/ytzh/work/carsmannage/CarsManageActivity.java create mode 100644 app/src/main/java/com/qhclh/ytzh/work/carsmannage/ChicksFragment.java create mode 100644 app/src/main/java/com/qhclh/ytzh/work/carsmannage/FeedFragment.java create mode 100644 app/src/main/java/com/qhclh/ytzh/work/carsmannage/GrossChickenFragment.java create mode 100644 app/src/main/res/layout/act_carsmanage.xml create mode 100644 app/src/main/res/layout/fragment_chicks.xml create mode 100644 app/src/main/res/layout/fragment_feed.xml create mode 100644 app/src/main/res/layout/fragment_grosschicken.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 1d36073..9f00190 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -44,6 +44,8 @@ + diff --git a/app/src/main/java/com/qhclh/ytzh/work/WorkFragment.java b/app/src/main/java/com/qhclh/ytzh/work/WorkFragment.java index 1cb9752..c03d6ec 100644 --- a/app/src/main/java/com/qhclh/ytzh/work/WorkFragment.java +++ b/app/src/main/java/com/qhclh/ytzh/work/WorkFragment.java @@ -7,6 +7,7 @@ import android.widget.LinearLayout; import com.qhclh.ytzh.R; import com.qhclh.ytzh.base.BaseFragment; import com.qhclh.ytzh.utils.GlideImageLoader; +import com.qhclh.ytzh.work.carsmannage.CarsManageActivity; import com.qhclh.ytzh.work.scan.ScanResultActivity; import com.youth.banner.Banner; import com.youth.banner.BannerConfig; @@ -89,7 +90,7 @@ public class WorkFragment extends BaseFragment implements View.OnClickListener { if (view.equals(work_breedingpoultry)){ showToast("种禽"); }else if (view.equals(work_carsmanager)){ - showToast("车辆管理"); + startActivity(new Intent(getActivity(), CarsManageActivity.class)); }else if (view.equals(work_scan)){ startActivity(new Intent(getActivity(), ScanResultActivity.class)); } diff --git a/app/src/main/java/com/qhclh/ytzh/work/carsmannage/CarsManageActivity.java b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/CarsManageActivity.java new file mode 100644 index 0000000..41ace4f --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/CarsManageActivity.java @@ -0,0 +1,179 @@ +package com.qhclh.ytzh.work.carsmannage; + +import android.support.v4.app.FragmentTransaction; +import android.support.v7.widget.Toolbar; +import android.view.View; +import android.widget.TextView; + +import com.qhclh.ytzh.R; +import com.qhclh.ytzh.base.BaseActivity; + +import butterknife.BindView; +import butterknife.OnClick; + +/** + * Created by 青花瓷 on 2017/11/30. + */ + +public class CarsManageActivity extends BaseActivity { + @BindView(R.id.toolbar) + Toolbar mToolbar; + @BindView(R.id.chicks) + TextView chicks; + @BindView(R.id.GrossChicken) + TextView GrossChicken; + @BindView(R.id.feed) + TextView feed; + + ///< 鸡苗 + private static final int TAB_POSITION_CHICKS = 0; + ///< 毛鸡 + private static final int TAB_POSITION_GROSSCHICKEN = 1; + ///< 饲料 + private static final int TAB_POSITION_FEED = 2; + private int mCurrentTabPosition = -1; + private int mTargetTabPosition = TAB_POSITION_CHICKS; + + private ChicksFragment chicksFragment; + private GrossChickenFragment grossChickenFragment; + private FeedFragment feedFragment; + + @Override + protected int setLayoutId() { + return R.layout.act_carsmanage; + } + + @Override + protected void initView() { + ///< 点击切换fragment + onTabClick(mTargetTabPosition); + initToolbar(mToolbar, "车辆管理", new View.OnClickListener() { + @Override + public void onClick(View view) { + finish(); + } + }); + } + + @Override + protected void initData() { + feed.setVisibility(View.GONE); + } + + @Override + protected void initOper() { + + } + + @OnClick({R.id.chicks,R.id.GrossChicken,R.id.feed}) + public void OnClick(View v){ + switch (v.getId()){ + case R.id.chicks: + onTabClick(TAB_POSITION_CHICKS); + break; + case R.id.GrossChicken: + onTabClick(TAB_POSITION_GROSSCHICKEN); + break; + case R.id.feed: + onTabClick(TAB_POSITION_FEED); + break; + + } + } + + private void onTabClick(int tabPosition) { + if (mCurrentTabPosition == tabPosition) { + return; + } + mCurrentTabPosition = tabPosition; + changeTabState(tabPosition); + changeFragment(tabPosition); + } + + private void changeTabState(int tabPosition) { + clearAllTabState(); + switch (tabPosition) { + case TAB_POSITION_CHICKS: { + chicks.setTextColor(this.getResources().getColor(R.color.white)); + chicks.setBackgroundColor(this.getResources().getColor(R.color.green02aa3e)); + break; + } + + case TAB_POSITION_GROSSCHICKEN: { + GrossChicken.setTextColor(this.getResources().getColor(R.color.white)); + GrossChicken.setBackgroundColor(this.getResources().getColor(R.color.green02aa3e)); + break; + } + case TAB_POSITION_FEED: { + feed.setTextColor(this.getResources().getColor(R.color.white)); + feed.setBackgroundColor(this.getResources().getColor(R.color.green02aa3e)); + break; + } + } + } + + + private void clearAllTabState() { + ///< 首页 + chicks.setTextColor(this.getResources().getColor(R.color.grey666666)); + chicks.setBackgroundColor(this.getResources().getColor(R.color.white)); + ///< 工作 + GrossChicken.setTextColor(this.getResources().getColor(R.color.grey666666)); + GrossChicken.setBackgroundColor(this.getResources().getColor(R.color.white)); + ///< 我的 + feed.setTextColor(this.getResources().getColor(R.color.grey666666)); + feed.setBackgroundColor(this.getResources().getColor(R.color.white)); + + } + + + private void changeFragment(int tabPosition) { + FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); + hideFragment(transaction); + switch (tabPosition) { + case TAB_POSITION_CHICKS: { + if (chicksFragment == null) { + chicksFragment = new ChicksFragment(); + transaction.add(R.id.main_container, chicksFragment); + } else { + transaction.show(chicksFragment); + } + break; + } + + case TAB_POSITION_GROSSCHICKEN: { + if (grossChickenFragment == null) { + grossChickenFragment = new GrossChickenFragment(); + transaction.add(R.id.main_container, grossChickenFragment); + } else { + transaction.show(grossChickenFragment); + } + break; + } + + case TAB_POSITION_FEED: { + if (feedFragment == null) { + feedFragment = new FeedFragment(); + transaction.add(R.id.main_container, feedFragment); + } else { + transaction.show(feedFragment); + } + break; + } + } + transaction.commitAllowingStateLoss(); + } + + private void hideFragment(FragmentTransaction transaction) { + if (chicksFragment != null) { + transaction.hide(chicksFragment); + } + + if (grossChickenFragment != null) { + transaction.hide(grossChickenFragment); + } + if (feedFragment != null) { + transaction.hide(feedFragment); + } + } +} diff --git a/app/src/main/java/com/qhclh/ytzh/work/carsmannage/ChicksFragment.java b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/ChicksFragment.java new file mode 100644 index 0000000..9ae5c7a --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/ChicksFragment.java @@ -0,0 +1,30 @@ +package com.qhclh.ytzh.work.carsmannage; + +import com.qhclh.ytzh.R; +import com.qhclh.ytzh.base.BaseFragment; + +/** + * Created by 青花瓷 on 2017/11/30. + */ + +public class ChicksFragment extends BaseFragment{ + @Override + protected int setLayout() { + return R.layout.fragment_chicks; + } + + @Override + protected void initView() { + + } + + @Override + protected void initData() { + + } + + @Override + protected void initOper() { + + } +} diff --git a/app/src/main/java/com/qhclh/ytzh/work/carsmannage/FeedFragment.java b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/FeedFragment.java new file mode 100644 index 0000000..fcfc4f8 --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/FeedFragment.java @@ -0,0 +1,30 @@ +package com.qhclh.ytzh.work.carsmannage; + +import com.qhclh.ytzh.R; +import com.qhclh.ytzh.base.BaseFragment; + +/** + * Created by 青花瓷 on 2017/11/30. + */ + +public class FeedFragment extends BaseFragment { + @Override + protected int setLayout() { + return R.layout.fragment_feed; + } + + @Override + protected void initView() { + + } + + @Override + protected void initData() { + + } + + @Override + protected void initOper() { + + } +} diff --git a/app/src/main/java/com/qhclh/ytzh/work/carsmannage/GrossChickenFragment.java b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/GrossChickenFragment.java new file mode 100644 index 0000000..883af58 --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/GrossChickenFragment.java @@ -0,0 +1,30 @@ +package com.qhclh.ytzh.work.carsmannage; + +import com.qhclh.ytzh.R; +import com.qhclh.ytzh.base.BaseFragment; + +/** + * Created by 青花瓷 on 2017/11/30. + */ + +public class GrossChickenFragment extends BaseFragment { + @Override + protected int setLayout() { + return R.layout.fragment_grosschicken; + } + + @Override + protected void initView() { + + } + + @Override + protected void initData() { + + } + + @Override + protected void initOper() { + + } +} diff --git a/app/src/main/res/layout/act_carsmanage.xml b/app/src/main/res/layout/act_carsmanage.xml new file mode 100644 index 0000000..995fafc --- /dev/null +++ b/app/src/main/res/layout/act_carsmanage.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_chicks.xml b/app/src/main/res/layout/fragment_chicks.xml new file mode 100644 index 0000000..83c7804 --- /dev/null +++ b/app/src/main/res/layout/fragment_chicks.xml @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_feed.xml b/app/src/main/res/layout/fragment_feed.xml new file mode 100644 index 0000000..86d2066 --- /dev/null +++ b/app/src/main/res/layout/fragment_feed.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_grosschicken.xml b/app/src/main/res/layout/fragment_grosschicken.xml new file mode 100644 index 0000000..65ad196 --- /dev/null +++ b/app/src/main/res/layout/fragment_grosschicken.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index c75f07d..8ab6ebd 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -29,6 +29,7 @@ #303030 #d92828 #00000000 + #02aa3e diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6942b84..44571be 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -28,4 +28,7 @@ 到达时间: 请给予应用打开摄像头权限 请给予应用获取手机状态权限 + 鸡苗 + 毛鸡 + 饲料 From febbcc83daeff277ce667e084c60d03897c56a6d Mon Sep 17 00:00:00 2001 From: lh <1209405678@qq.com> Date: Thu, 30 Nov 2017 11:15:54 +0800 Subject: [PATCH 4/9] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=99=BD=E8=89=B2toolbar?= =?UTF-8?q?=20=20=E5=8A=A0=E5=85=A5menu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ytzh/work/carsmannage/BaseActivity1.java | 98 +++++++++++++++++++ .../work/carsmannage/CarsManageActivity.java | 23 ++++- .../ytzh/work/scan/ScanResultActivity.java | 1 + app/src/main/res/layout/act_carsmanage.xml | 3 +- .../res/layout/include_tool_bar_white.xml | 17 ++++ app/src/main/res/menu/screen.xml | 9 ++ app/src/main/res/values/styles.xml | 7 ++ 7 files changed, 154 insertions(+), 4 deletions(-) create mode 100644 app/src/main/java/com/qhclh/ytzh/work/carsmannage/BaseActivity1.java create mode 100644 app/src/main/res/layout/include_tool_bar_white.xml create mode 100644 app/src/main/res/menu/screen.xml diff --git a/app/src/main/java/com/qhclh/ytzh/work/carsmannage/BaseActivity1.java b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/BaseActivity1.java new file mode 100644 index 0000000..b3cb932 --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/BaseActivity1.java @@ -0,0 +1,98 @@ +package com.qhclh.ytzh.work.carsmannage; + +import android.os.Bundle; +import android.support.annotation.IdRes; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.support.v7.app.ActionBar; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.view.View; +import android.widget.TextView; +import android.widget.Toast; + +import com.qhclh.ytzh.R; +import com.qhclh.ytzh.utils.ActivityCollector; +import com.umeng.analytics.MobclickAgent; + +import butterknife.ButterKnife; + + +/** + * Created by 青花瓷 on 2017/7/19. + */ + +public abstract class BaseActivity1 extends AppCompatActivity { + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(setLayoutId()); + ButterKnife.bind(this); + ActivityCollector.addActivity(this); + initView(); + initData(); + initOper(); + } + + protected abstract int setLayoutId(); + protected abstract void initView(); + protected abstract void initData(); + protected abstract void initOper(); + ///< toolbar设置 + public void initToolbar(Toolbar toolbar, String title, View.OnClickListener listener) { + if (toolbar == null) { + return; + } + TextView tvTitle = findById(toolbar, R.id.tv_toolbar_title1); + if (tvTitle != null) { + tvTitle.setText(title == null ? "" : title); + } + setSupportActionBar(toolbar); + ActionBar actionBar = getSupportActionBar(); + if (actionBar != null) { + actionBar.setDisplayShowTitleEnabled(false); + } + if (listener != null) { + toolbar.setNavigationIcon(R.drawable.fanhui1_3x); + toolbar.setNavigationOnClickListener(listener); + } + } + + @Override + protected void onResume() { + super.onResume(); + try { + MobclickAgent.onResume(this); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Override + protected void onPause() { + super.onPause(); + try { + MobclickAgent.onPause(this); + } catch (Exception e) { + e.printStackTrace(); + } + } + + + @Override + protected void onDestroy() { + super.onDestroy(); + ActivityCollector.removeActivity(this); + } + + public void finishAll(){ActivityCollector.finishAll();} + + public void showToast(String str) { + Toast.makeText(this, str, Toast.LENGTH_SHORT).show(); + } + + protected T findById(@NonNull View view, @IdRes int resId) { + return ButterKnife.findById(view, resId); + } +} diff --git a/app/src/main/java/com/qhclh/ytzh/work/carsmannage/CarsManageActivity.java b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/CarsManageActivity.java index 41ace4f..cd7d899 100644 --- a/app/src/main/java/com/qhclh/ytzh/work/carsmannage/CarsManageActivity.java +++ b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/CarsManageActivity.java @@ -2,11 +2,12 @@ package com.qhclh.ytzh.work.carsmannage; import android.support.v4.app.FragmentTransaction; import android.support.v7.widget.Toolbar; +import android.view.Menu; +import android.view.MenuItem; import android.view.View; import android.widget.TextView; import com.qhclh.ytzh.R; -import com.qhclh.ytzh.base.BaseActivity; import butterknife.BindView; import butterknife.OnClick; @@ -15,8 +16,8 @@ import butterknife.OnClick; * Created by 青花瓷 on 2017/11/30. */ -public class CarsManageActivity extends BaseActivity { - @BindView(R.id.toolbar) +public class CarsManageActivity extends BaseActivity1 { + @BindView(R.id.toolbar1) Toolbar mToolbar; @BindView(R.id.chicks) TextView chicks; @@ -176,4 +177,20 @@ public class CarsManageActivity extends BaseActivity { transaction.hide(feedFragment); } } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.screen, menu); + menu.findItem(R.id.screenr).setVisible(true); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case R.id.screenr: + break; + } + return super.onOptionsItemSelected(item); + } } 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 d4af373..017c766 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 @@ -114,6 +114,7 @@ public class ScanResultActivity extends BaseActivity { IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data); if (result != null) { if (result.getContents() == null) { + showToast("取消扫描"); finish(); } else { scanStr = result.getContents(); diff --git a/app/src/main/res/layout/act_carsmanage.xml b/app/src/main/res/layout/act_carsmanage.xml index 995fafc..b11aa62 100644 --- a/app/src/main/res/layout/act_carsmanage.xml +++ b/app/src/main/res/layout/act_carsmanage.xml @@ -4,7 +4,8 @@ android:layout_height="match_parent" android:orientation="vertical"> - + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/screen.xml b/app/src/main/res/menu/screen.xml new file mode 100644 index 0000000..f57a122 --- /dev/null +++ b/app/src/main/res/menu/screen.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 553594a..d856177 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -31,6 +31,13 @@ @dimen/text_size_20 + +