From 1df231fd6aafa221aef3532d069c7e27d4331be7 Mon Sep 17 00:00:00 2001 From: Linjiajia <319408893@qq.com> Date: 星期日, 27 八月 2023 19:21:01 +0800 Subject: [PATCH] 功能全部完成 --- app/src/main/java/com/application/zhangshi_app_android/ui/function/FunctionFragment.java | 58 +++++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 39 insertions(+), 19 deletions(-) diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/function/FunctionFragment.java b/app/src/main/java/com/application/zhangshi_app_android/ui/function/FunctionFragment.java index 41e34d6..4e394a9 100644 --- a/app/src/main/java/com/application/zhangshi_app_android/ui/function/FunctionFragment.java +++ b/app/src/main/java/com/application/zhangshi_app_android/ui/function/FunctionFragment.java @@ -1,5 +1,6 @@ package com.application.zhangshi_app_android.ui.function; +import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; @@ -14,18 +15,24 @@ import com.android.app_base.manager.AppManager; import com.android.app_base.utils.GlideUtil; import com.android.app_base.utils.ScreenSizeUtils; +import com.android.app_base.utils.rxbus.MessageEvent; +import com.android.app_base.utils.rxbus.RxBus; import com.application.zhangshi_app_android.BR; import com.application.zhangshi_app_android.R; import com.application.zhangshi_app_android.bean.BannerBean; +import com.application.zhangshi_app_android.bean.FamilyMemorabiliaBean; import com.application.zhangshi_app_android.databinding.FragmentFunctionBinding; import com.application.zhangshi_app_android.ui.DLBaseFragment; import com.application.zhangshi_app_android.ui.TestActivity; import com.application.zhangshi_app_android.ui.home.HomeFragment; import com.application.zhangshi_app_android.ui.main.MainActivity; +import java.io.Serializable; import java.util.ArrayList; import java.util.Arrays; import java.util.List; + +import io.reactivex.functions.Consumer; /** * @author Ljj @@ -140,6 +147,12 @@ imageCarouselFragment = ImageCarouselFragment.newInstance(); videoFragment = VideoFragment.newInstance(); replaceFragment(imageCarouselFragment); + binding.ivOperateSelect.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + AppManager.getAppManager().startActivity(new Intent(getSelfActivity(),ImageSelectActivity.class).putExtra("flag",0).putExtra("list", (Serializable) imageCarouselFragment.getImageList())); + } + }); //鍙充笂瑙掓搷浣滃脊绐� mOperatePopupWindow = initPopUpWindow(View.inflate(getSelfActivity(),R.layout.pop_switch_video_or_image,null)); @@ -149,7 +162,12 @@ imageCarouselFragment = ImageCarouselFragment.newInstance(); } replaceFragment(imageCarouselFragment); - + binding.ivOperateSelect.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + AppManager.getAppManager().startActivity(new Intent(getSelfActivity(),ImageSelectActivity.class).putExtra("flag",0).putExtra("list", (Serializable) imageCarouselFragment.getImageList())); + } + }); }); mOperatePopupWindow.getContentView().findViewById(R.id.tv_video).setOnClickListener(v -> { mOperatePopupWindow.dismiss(); @@ -157,6 +175,13 @@ videoFragment = VideoFragment.newInstance(); } replaceFragment(videoFragment); + binding.ivOperateSelect.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + AppManager.getAppManager().startActivity(new Intent(getSelfActivity(),ImageSelectActivity.class).putExtra("flag",1).putExtra("list", (Serializable) videoFragment.getVideoList())); + } + + }); }); //鐐瑰嚮寮瑰嚭鎿嶄綔寮圭獥 binding.ivOperate.setOnClickListener(v -> { @@ -174,43 +199,38 @@ } @Override + public void onResume() { + super.onResume(); + initData(); + } + + @Override protected void initLiveDataObserve() { viewModel.getBannerListLiveData().observe(this, new Observer<List<BannerBean>>() { @Override public void onChanged(List<BannerBean> bannerBeans) { - List<String> imageList = new ArrayList<>(); - List<String> videoList = new ArrayList<>(); + List<BannerBean> imageList = new ArrayList<>(); + List<BannerBean> videoList = new ArrayList<>(); for (BannerBean bannerBean : bannerBeans) { if (bannerBean.getFlag() == 0){ //鍥剧墖 - imageList.add(bannerBean.getUrl()); + imageList.add(bannerBean); }else if (bannerBean.getFlag() == 1){ //瑙嗛 - videoList.add(bannerBean.getUrl()); + videoList.add(bannerBean); } } imageCarouselFragment.setImageList(imageList); videoFragment.setVideoList(videoList); } }); + + } @Override protected boolean isStatusBarImmersionEnabled() { return true; } - - @Override - protected void dataNull() { - super.dataNull(); - binding.layoutFrame.setVisibility(View.GONE); - binding.layoutDataNull.setVisibility(View.VISIBLE); - } - - @Override - protected void hide() { - super.hide(); - binding.layoutFrame.setVisibility(View.VISIBLE); - binding.layoutDataNull.setVisibility(View.GONE); - } } + -- Gitblit v1.9.1