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 @@ 到达时间: 请给予应用打开摄像头权限 请给予应用获取手机状态权限 + 鸡苗 + 毛鸡 + 饲料