From efafbbf142c81c233c71de636a2d3ce9dc2124f0 Mon Sep 17 00:00:00 2001
From: Linjiajia <319408893@qq.com>
Date: 星期二, 12 九月 2023 19:20:05 +0800
Subject: [PATCH] 修复bug

---
 app/src/main/java/com/application/zhangshi_app_android/ui/function/ImageCarouselFragment.java |   62 ++++++++++++++++++------------
 1 files changed, 37 insertions(+), 25 deletions(-)

diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/function/ImageCarouselFragment.java b/app/src/main/java/com/application/zhangshi_app_android/ui/function/ImageCarouselFragment.java
index 97f1091..6b834ac 100644
--- a/app/src/main/java/com/application/zhangshi_app_android/ui/function/ImageCarouselFragment.java
+++ b/app/src/main/java/com/application/zhangshi_app_android/ui/function/ImageCarouselFragment.java
@@ -12,7 +12,9 @@
 import com.application.zhangshi_app_android.R;
 import com.application.zhangshi_app_android.bean.BannerBean;
 import com.application.zhangshi_app_android.databinding.FragmentImageCarouselBinding;
+import com.youth.banner.Banner;
 import com.youth.banner.adapter.BannerImageAdapter;
+import com.youth.banner.config.IndicatorConfig;
 import com.youth.banner.holder.BannerImageHolder;
 import com.youth.banner.indicator.CircleIndicator;
 
@@ -45,21 +47,27 @@
         Bundle args = new Bundle();
         args.putSerializable("imgList", (Serializable) imageList);
         setArguments(args);
-        chooseList = new ArrayList<>();
-        //閫夊嚭琚�変腑鐨勫浘鐗�
-        for (BannerBean bean : imageList) {
-            if (bean.getChoose() == 1) {
-                chooseList.add(bean);
+
+        if (isAdded()){
+            if (imageList == null) {
+                return;
             }
-        }
-        if (chooseList == null || chooseList.size() == 0) {
-            binding.layoutDataNull.setVisibility(View.VISIBLE);
-            binding.banner.setVisibility(View.GONE);
-        } else {
-            binding.layoutDataNull.setVisibility(View.GONE);
-            binding.banner.setVisibility(View.VISIBLE);
-            if (adapter != null) {
-                adapter.setDatas(chooseList);
+            chooseList = new ArrayList<>();
+            //閫夊嚭琚�変腑鐨勫浘鐗�
+            for (BannerBean bean : imageList) {
+                if (bean.getChoose() == 1) {
+                    chooseList.add(bean);
+                }
+            }
+            if (chooseList == null || chooseList.size() == 0) {
+                binding.layoutDataNull.setVisibility(View.VISIBLE);
+                binding.banner.setVisibility(View.GONE);
+            } else {
+                binding.layoutDataNull.setVisibility(View.GONE);
+                binding.banner.setVisibility(View.VISIBLE);
+                if (adapter != null) {
+                    adapter.setDatas(chooseList);
+                }
             }
         }
     }
@@ -82,14 +90,7 @@
     protected void initParam() {
         if (getArguments() != null) {
             imageList = (List<BannerBean>) getArguments().getSerializable("imgList");
-            if (imageList != null){
-                chooseList = new ArrayList<>();
-                for (BannerBean bannerBean : imageList) {
-                    if (bannerBean.getChoose() == 1){
-                        chooseList.add(bannerBean);
-                    }
-                }
-            }
+
         }
     }
 
@@ -97,9 +98,20 @@
     protected void initView() {
         if (imageList != null) {
             chooseList = new ArrayList<>();
-            for (BannerBean bannerBean : imageList) {
-                if (bannerBean.getChoose() == 1){
-                    chooseList.add(bannerBean);
+            //閫夊嚭琚�変腑鐨勫浘鐗�
+            for (BannerBean bean : imageList) {
+                if (bean.getChoose() == 1) {
+                    chooseList.add(bean);
+                }
+            }
+            if (chooseList == null || chooseList.size() == 0) {
+                binding.layoutDataNull.setVisibility(View.VISIBLE);
+                binding.banner.setVisibility(View.GONE);
+            } else {
+                binding.layoutDataNull.setVisibility(View.GONE);
+                binding.banner.setVisibility(View.VISIBLE);
+                if (adapter != null) {
+                    adapter.setDatas(chooseList);
                 }
             }
         }

--
Gitblit v1.9.1