From 454a84caa83c4ebc1b4c422f10166bddfb0e03ec Mon Sep 17 00:00:00 2001
From: Linjiajia <319408893@qq.com>
Date: 星期四, 21 九月 2023 21:53:30 +0800
Subject: [PATCH] 1、修复添加按钮消失问题\n2、修改家族导图\n3、新增便捷添加功能\n4、新增修改头像功能\n5、个人财产增加搜索条件

---
 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