From 63608b5dca9eebb6fa2cb1a8652b395f1d910c3e Mon Sep 17 00:00:00 2001
From: 张钢 <floatgang@163.com>
Date: 星期一, 02 九月 2024 13:52:17 +0800
Subject: [PATCH] 对新接口进行了适配

---
 app/src/main/java/com/application/zhangshi_app_android/ui/function/ImageCarouselFragment.java |   71 ++++++++++++++++++++++-------------
 1 files changed, 45 insertions(+), 26 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..4fde637 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
@@ -6,13 +6,16 @@
 import android.widget.FrameLayout;
 import android.widget.ImageView;
 
+import com.android.app_base.base.BaseConfig;
 import com.android.app_base.base.view.BaseFragment;
 import com.android.app_base.base.viewmodel.BaseViewModel;
 import com.android.app_base.utils.GlideUtil;
 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 +48,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 +91,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,16 +99,33 @@
     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);
                 }
             }
         }
         adapter = new BannerImageAdapter<BannerBean>(chooseList) {
             @Override
             public void onBindView(BannerImageHolder holder, BannerBean data, int position, int size) {
-                GlideUtil.loadImage(data.getUrl(), holder.imageView);
+                String url = data.getUrl();
+                if (url.contains("profile/upload")) {//濡傛灉鏄笂浼犲埌鏈嶅姟鍣ㄧ殑鍥剧墖
+                    //鍙彇profile/upload浠ュ悗鐨勯儴鍒�
+                    url = url.substring(url.indexOf("profile/upload"));
+                    url = BaseConfig.BASE_URL_DOMAIN + "/" + url;
+                }
+                GlideUtil.loadImage(url, holder.imageView);
             }
 
             @Override

--
Gitblit v1.9.1