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