diff --git a/app/src/main/java/com/qhclh/ytzh/home/MainActivity.java b/app/src/main/java/com/qhclh/ytzh/home/MainActivity.java index 51520a1..c2cbe8a 100644 --- a/app/src/main/java/com/qhclh/ytzh/home/MainActivity.java +++ b/app/src/main/java/com/qhclh/ytzh/home/MainActivity.java @@ -20,6 +20,7 @@ import com.qhclh.ytzh.bean.MobileBean; import com.qhclh.ytzh.index.HomepageEvent; import com.qhclh.ytzh.index.IndexFragment; import com.qhclh.ytzh.index.JPInfoActivity; +import com.qhclh.ytzh.index.WorkEvent; import com.qhclh.ytzh.index.fumudai.FumudaiFragment; import com.qhclh.ytzh.index.shangpin.InHouseActivity; import com.qhclh.ytzh.index.shangpin.ShangpinFragment; @@ -138,6 +139,7 @@ public class MainActivity extends BaseActivity { onTabClick(mTargetTabPosition); EventBus.getDefault().postSticky(new HomepageEvent(homepageList)); + EventBus.getDefault().postSticky(new WorkEvent(workList)); } } diff --git a/app/src/main/java/com/qhclh/ytzh/index/WorkEvent.java b/app/src/main/java/com/qhclh/ytzh/index/WorkEvent.java index 90d5e59..ab0abb9 100644 --- a/app/src/main/java/com/qhclh/ytzh/index/WorkEvent.java +++ b/app/src/main/java/com/qhclh/ytzh/index/WorkEvent.java @@ -12,4 +12,12 @@ public class WorkEvent { public WorkEvent(List workList) { this.workList = workList; } + + public List getWorkList() { + return workList; + } + + public void setWorkList(List workList) { + this.workList = workList; + } } 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 76cf58a..1859fd8 100644 --- a/app/src/main/java/com/qhclh/ytzh/work/WorkFragment.java +++ b/app/src/main/java/com/qhclh/ytzh/work/WorkFragment.java @@ -9,6 +9,9 @@ import android.widget.LinearLayout; import com.qhclh.ytzh.R; import com.qhclh.ytzh.base.BaseFragment; import com.qhclh.ytzh.bean.WorkBean; +import com.qhclh.ytzh.home.MainActivity; +import com.qhclh.ytzh.index.HomepageEvent; +import com.qhclh.ytzh.index.WorkEvent; import com.qhclh.ytzh.utils.GlideImageLoader; import com.qhclh.ytzh.utils.RecyclerViewUtil; import com.qhclh.ytzh.work.breedpoultry.DatanalysisActivity; @@ -24,6 +27,10 @@ import com.youth.banner.BannerConfig; import com.youth.banner.Transformer; import com.youth.banner.listener.OnBannerListener; +import org.greenrobot.eventbus.EventBus; +import org.greenrobot.eventbus.Subscribe; +import org.greenrobot.eventbus.ThreadMode; + import java.util.ArrayList; import java.util.List; @@ -63,41 +70,13 @@ public class WorkFragment extends BaseFragment{ @Override protected void initView() { + EventBus.getDefault().register(this); } @Override protected void initData() { list_path = new ArrayList<>(); workBeanList = new ArrayList<>(); - workBeanList.add(new WorkBean(R.drawable.work_breedingpoultry,getString(R.string.work_breedingpoultry))); - workBeanList.add(new WorkBean(R.drawable.carmanager,getString(R.string.work_carsmanager))); - workBeanList.add(new WorkBean(R.drawable.scan,getString(R.string.work_scan))); - workBeanList.add(new WorkBean(R.drawable.rouqin_3x,getString(R.string.work_tablepoultry))); -// workBeanList.add(new WorkBean(R.drawable.productdaily,getString(R.string.Productiondaily))); - workBeanList.add(new WorkBean(R.drawable.productdaily_w,getString(R.string.Productiondaily_w))); - - workAdapter = new WorkAdapter(getActivity(),workBeanList); - - mLayoutManager=new GridLayoutManager(getActivity(),4,GridLayoutManager.VERTICAL,false);//设置为一个4列的纵向网格布局 - rv_work.setLayoutManager(mLayoutManager); - rv_work.setAdapter(workAdapter); - - list_path.add("https://ss1.bdstatic.com/5aAHeD3nKgcUp2HgoI7O1ygwehsv/media/ch18/png/button_03.png"); - - banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR); - banner.setImageLoader(new GlideImageLoader()); - banner.setImages(list_path); - banner.setBannerAnimation(Transformer.Default); - banner.setDelayTime(3000); - banner.isAutoPlay(true); - banner.setIndicatorGravity(BannerConfig.CENTER); - banner.start(); - banner.setOnBannerListener(new OnBannerListener() { - @Override - public void OnBannerClick(int position) { - - } - }); } @Override @@ -141,6 +120,87 @@ public class WorkFragment extends BaseFragment{ @Override public void onResume() { super.onResume(); + workBeanList.clear(); + list_path.clear(); + if (MainActivity.workList.contains("001")) { + workBeanList.add(new WorkBean(R.drawable.work_breedingpoultry, getString(R.string.work_breedingpoultry))); + } + if (MainActivity.workList.contains("002")) { + workBeanList.add(new WorkBean(R.drawable.carmanager, getString(R.string.work_carsmanager))); + } + if (MainActivity.workList.contains("003")) { + workBeanList.add(new WorkBean(R.drawable.scan, getString(R.string.work_scan))); + } + if (MainActivity.workList.contains("004")) { + workBeanList.add(new WorkBean(R.drawable.rouqin_3x, getString(R.string.work_tablepoultry))); + } + if (MainActivity.workList.contains("005")) { + workBeanList.add(new WorkBean(R.drawable.productdaily, getString(R.string.Productiondaily))); + } + if (MainActivity.workList.contains("006")) { + workBeanList.add(new WorkBean(R.drawable.productdaily_w, getString(R.string.Productiondaily_w))); + } + if (MainActivity.workList.contains("007")){ + banner.setVisibility(View.VISIBLE); + }else { + banner.setVisibility(View.GONE); + } + + workAdapter = new WorkAdapter(getActivity(),workBeanList); + + mLayoutManager=new GridLayoutManager(getActivity(),4,GridLayoutManager.VERTICAL,false);//设置为一个4列的纵向网格布局 + rv_work.setLayoutManager(mLayoutManager); + rv_work.setAdapter(workAdapter); + + list_path.add("https://ss1.bdstatic.com/5aAHeD3nKgcUp2HgoI7O1ygwehsv/media/ch18/png/button_03.png"); + + banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR); + banner.setImageLoader(new GlideImageLoader()); + banner.setImages(list_path); + banner.setBannerAnimation(Transformer.Default); + banner.setDelayTime(3000); + banner.isAutoPlay(true); + banner.setIndicatorGravity(BannerConfig.CENTER); + banner.start(); + banner.setOnBannerListener(new OnBannerListener() { + @Override + public void OnBannerClick(int position) { + + } + }); + + } + + @Subscribe(threadMode = ThreadMode.MAIN,sticky = true) + public void onEvent(WorkEvent event){ + workBeanList.clear(); + list_path.clear(); + list_path.add("https://ss1.bdstatic.com/5aAHeD3nKgcUp2HgoI7O1ygwehsv/media/ch18/png/button_03.png"); + + if (event.getWorkList().contains("001")) { + workBeanList.add(new WorkBean(R.drawable.work_breedingpoultry, getString(R.string.work_breedingpoultry))); + } + if (event.getWorkList().contains("002")) { + workBeanList.add(new WorkBean(R.drawable.carmanager, getString(R.string.work_carsmanager))); + } + if (event.getWorkList().contains("003")) { + workBeanList.add(new WorkBean(R.drawable.scan, getString(R.string.work_scan))); + } + if (event.getWorkList().contains("004")) { + workBeanList.add(new WorkBean(R.drawable.rouqin_3x, getString(R.string.work_tablepoultry))); + } + if (event.getWorkList().contains("005")) { + workBeanList.add(new WorkBean(R.drawable.productdaily, getString(R.string.Productiondaily))); + } + if (event.getWorkList().contains("006")) { + workBeanList.add(new WorkBean(R.drawable.productdaily_w, getString(R.string.Productiondaily_w))); + } + if (event.getWorkList().contains("007")){ + banner.setVisibility(View.VISIBLE); + }else { + banner.setVisibility(View.GONE); + } + workAdapter.notifyDataSetChanged(); } @Override @@ -148,4 +208,10 @@ public class WorkFragment extends BaseFragment{ super.onStop(); banner.stopAutoPlay(); } + + @Override + public void onDestroy() { + super.onDestroy(); + EventBus.getDefault().unregister(this); + } }