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] =?UTF-8?q?=E8=BD=A6=E8=BE=86=E7=AE=A1=E7=90=86=E6=B7=BB?=
=?UTF-8?q?=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 @@
到达时间:
请给予应用打开摄像头权限
请给予应用获取手机状态权限
+ 鸡苗
+ 毛鸡
+ 饲料