From caea4cb1bef0e56ba6e9613799d36c511eb17b5f Mon Sep 17 00:00:00 2001
From: lh <1209405678@qq.com>
Date: Tue, 16 Jan 2018 08:59:53 +0800
Subject: [PATCH] no message
---
app/src/main/AndroidManifest.xml | 6 +
.../com/qhclh/ytzh/work/WorkFragment.java | 6 +-
.../work/carsmannage/CarsManageActivity.java | 2 +-
.../FumudaiCarsManageActivity.java | 211 ++++++++++++++++++
.../work/scan/FumudaiScanResultActivity.java | 132 +++++++++++
.../main/res/layout/act_fumudaiscanresult.xml | 28 +++
6 files changed, 382 insertions(+), 3 deletions(-)
create mode 100644 app/src/main/java/com/qhclh/ytzh/work/carsmannage/FumudaiCarsManageActivity.java
create mode 100644 app/src/main/java/com/qhclh/ytzh/work/scan/FumudaiScanResultActivity.java
create mode 100644 app/src/main/res/layout/act_fumudaiscanresult.xml
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 875e2fd..ba1fe99 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -78,9 +78,15 @@
+
+
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 0b4f97c..f2102c6 100644
--- a/app/src/main/java/com/qhclh/ytzh/work/WorkFragment.java
+++ b/app/src/main/java/com/qhclh/ytzh/work/WorkFragment.java
@@ -17,7 +17,9 @@ import com.qhclh.ytzh.utils.GlideImageLoader;
import com.qhclh.ytzh.utils.RecyclerViewUtil;
import com.qhclh.ytzh.work.breedpoultry.DatanalysisActivity;
import com.qhclh.ytzh.work.carsmannage.CarsManageActivity;
+import com.qhclh.ytzh.work.carsmannage.FumudaiCarsManageActivity;
import com.qhclh.ytzh.work.productiondailyw.WriteDActivity;
+import com.qhclh.ytzh.work.scan.FumudaiScanResultActivity;
import com.qhclh.ytzh.work.scan.ScanResultActivity;
import com.qhclh.ytzh.work.tablepoultry.TablepoultryActivity;
import com.youth.banner.Banner;
@@ -123,12 +125,12 @@ public class WorkFragment extends BaseFragment {
}
if (x == 8) {
///< 父母代扫一扫
-// startActivity(new Intent(getActivity(), ));
+ startActivity(new Intent(getActivity(), FumudaiScanResultActivity.class));
}
if (x == 9) {
///< 父母代扫码记录
-// startActivity(new Intent(getActivity(), ));
+ startActivity(new Intent(getActivity(), FumudaiCarsManageActivity.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
index fa34bab..fcf993a 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
@@ -19,7 +19,7 @@ import butterknife.OnClick;
/**
* Created by 青花瓷 on 2017/11/30.
*/
-///< 车辆管理
+///< 商品代车辆管理
public class CarsManageActivity extends BaseActivity1 implements CalendarDialogFragment.CalendarClickListener{
@BindView(R.id.toolbar1)
Toolbar mToolbar;
diff --git a/app/src/main/java/com/qhclh/ytzh/work/carsmannage/FumudaiCarsManageActivity.java b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/FumudaiCarsManageActivity.java
new file mode 100644
index 0000000..0df9999
--- /dev/null
+++ b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/FumudaiCarsManageActivity.java
@@ -0,0 +1,211 @@
+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.ui.CalendarDialogFragment;
+import com.qhclh.ytzh.utils.DateTimeUtil;
+
+import java.util.Date;
+
+import butterknife.BindView;
+import butterknife.OnClick;
+
+/**
+ * Created by 青花瓷 on 2017/11/30.
+ */
+///< 父母代车辆管理
+public class FumudaiCarsManageActivity extends BaseActivity1 implements CalendarDialogFragment.CalendarClickListener{
+ @BindView(R.id.toolbar1)
+ 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);
+ }
+ }
+
+ @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:
+ new CalendarDialogFragment().show(getSupportFragmentManager(), "start");
+ break;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+
+ @Override
+ public void onStartCalendarClick(Date date) {
+ showToast(DateTimeUtil.FormatDate(date));
+ }
+
+ @Override
+ public void onEndCalendarClick(Date date) {
+ showToast(DateTimeUtil.FormatDate(date));
+ }
+}
diff --git a/app/src/main/java/com/qhclh/ytzh/work/scan/FumudaiScanResultActivity.java b/app/src/main/java/com/qhclh/ytzh/work/scan/FumudaiScanResultActivity.java
new file mode 100644
index 0000000..d9886d7
--- /dev/null
+++ b/app/src/main/java/com/qhclh/ytzh/work/scan/FumudaiScanResultActivity.java
@@ -0,0 +1,132 @@
+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;
+
+/**
+ * Created by 青花瓷 on 2017/11/29.
+ */
+///< 父母代扫一扫
+public class FumudaiScanResultActivity extends BaseActivity {
+ @BindView(R.id.toolbar)
+ Toolbar mToolbar;
+ @BindView(R.id.fumudai_lv_infos)
+ ListView fumudai_lv_infos;
+ private String scanStr = "";
+ private boolean scanf = false;
+
+ private List scanBeanList;
+ private ScanAdapter scanAdapter;
+
+ @Override
+ protected int setLayoutId() {
+ return R.layout.act_fumudaiscanresult;
+ }
+
+ @Override
+ protected void initView() {
+ initToolbar(mToolbar, "扫码结果", new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ finish();
+ }
+ });
+ }
+
+ @Override
+ protected void initData() {
+ scanBeanList = new ArrayList<>();
+ }
+
+ @Override
+ protected void initOper() {
+ fumudai_lv_infos.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+ @Override
+ public void onItemClick(AdapterView> adapterView, View view, int i, long l) {
+ showToast(l+"");
+ }
+ });
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+ if (scanf == false) {
+ dongtaiQuanxian();
+ }
+ }
+
+
+ private static final int REQUEST_PERMISSION_CAMERA_CODE = 102;
+
+ @AfterPermissionGranted(REQUEST_PERMISSION_CAMERA_CODE)
+ private void dongtaiQuanxian() {
+ String[] perms = {Manifest.permission.CAMERA};
+ if (!EasyPermissions.hasPermissions(this, perms)) {
+ // Do not have permissions, request them now
+ EasyPermissions.requestPermissions(this, getString(R.string.permission_camera),
+ REQUEST_PERMISSION_CAMERA_CODE, perms);
+ } else {
+ // Already have permission, do the thing
+ scan();
+ scanf = true;
+ }
+ }
+ @Override
+ public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
+ super.onRequestPermissionsResult(requestCode, permissions, grantResults);
+ EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this);
+ }
+
+ private void scan() {
+ IntentIntegrator integrator = new IntentIntegrator(this);
+ // 设置要扫描的条码类型,ONE_D_CODE_TYPES:一维码,QR_CODE_TYPES-二维码
+ integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES);
+ integrator.setCaptureActivity(ScanActivity.class);
+ integrator.setPrompt("请扫描"); //底部的提示文字,设为""可以置空
+ integrator.setCameraId(0); //前置或者后置摄像头
+ integrator.setBeepEnabled(false); //扫描成功的「哔哔」声,默认开启
+ integrator.setBarcodeImageEnabled(true);
+ integrator.initiateScan();
+ }
+
+ ///< 回调获取扫描得到的条码值
+ @Override
+ public void onActivityResult(int requestCode, int resultCode, Intent data) {
+ IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
+ if (result != null) {
+ if (result.getContents() == null) {
+ showToast("取消扫描");
+ 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);
+ fumudai_lv_infos.setAdapter(scanAdapter);
+ }
+ } else {
+ super.onActivityResult(requestCode, resultCode, data);
+ }
+ }
+}
diff --git a/app/src/main/res/layout/act_fumudaiscanresult.xml b/app/src/main/res/layout/act_fumudaiscanresult.xml
new file mode 100644
index 0000000..4b93541
--- /dev/null
+++ b/app/src/main/res/layout/act_fumudaiscanresult.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file