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/VideoFragment.java |   44 ++++++++++++++++++++++++++++++--------------
 1 files changed, 30 insertions(+), 14 deletions(-)

diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/function/VideoFragment.java b/app/src/main/java/com/application/zhangshi_app_android/ui/function/VideoFragment.java
index ee284fe..13ca480 100644
--- a/app/src/main/java/com/application/zhangshi_app_android/ui/function/VideoFragment.java
+++ b/app/src/main/java/com/application/zhangshi_app_android/ui/function/VideoFragment.java
@@ -11,6 +11,7 @@
 import com.android.app_base.base.view.BaseFragment;
 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.FragmentVideoBinding;
 import com.shuyu.gsyvideoplayer.GSYVideoManager;
 import com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder;
@@ -29,11 +30,11 @@
  */
 public class VideoFragment extends BaseFragment<FragmentVideoBinding, VideoFragmentViewModel> {
     OrientationUtils orientationUtils;
-    private List<String> videoList;
+    private List<BannerBean> videoList;
     private boolean isPlay;
     private boolean isPause;
 
-    private VideoFragment() {
+    public VideoFragment() {
     }
 
     public static VideoFragment newInstance() {
@@ -58,28 +59,36 @@
     @Override
     protected void initParam() {
         if (getArguments() != null) {
-            videoList = (List<String>) getArguments().getSerializable("videoList");
+            videoList = (List<BannerBean>) getArguments().getSerializable("videoList");
         }
     }
 
     @Override
     protected void initView() {
-        if (videoList != null && videoList.size() > 0){
+        String playUrl = null;
+        for (BannerBean bannerBean : videoList) {
+            if (bannerBean.getChoose() == 1){
+                playUrl = bannerBean.getUrl();
+                break;
+            }
+        }
+        if (playUrl != null){
             binding.videoPlayer.setVisibility(View.VISIBLE);
             binding.layoutDataNull.setVisibility(View.GONE);
-            //澧炲姞灏侀潰
-            ImageView imageView = new ImageView(getSelfActivity());
-            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
-            GlideUtil.loadVideoCover(videoList.get(0), imageView,-1,1);
-            //澧炲姞title
-            binding.videoPlayer.getTitleTextView().setVisibility(View.GONE);
-            binding.videoPlayer.getBackButton().setVisibility(View.GONE);
+
 
             //澶栭儴杈呭姪鐨勬棆杞紝甯姪鍏ㄥ睆
             //orientationUtils = new OrientationUtils(this, binding.videoPlayer);
             //鍒濆鍖栦笉鎵撳紑澶栭儴鐨勬棆杞�
             // orientationUtils.setEnable(false);
 
+            //澧炲姞灏侀潰
+            ImageView imageView = new ImageView(getSelfActivity());
+            imageView.setScaleType(ImageView.ScaleType.CENTER);
+            GlideUtil.loadVideoCover(playUrl, imageView,-1,1);
+            //澧炲姞title
+            binding.videoPlayer.getTitleTextView().setVisibility(View.GONE);
+            binding.videoPlayer.getBackButton().setVisibility(View.GONE);
             GSYVideoOptionBuilder gsyVideoOption = new GSYVideoOptionBuilder();
             gsyVideoOption.setThumbImageView(imageView)
                     .setIsTouchWiget(true)
@@ -87,11 +96,11 @@
                     .setLockLand(false)
                     .setAutoFullWithSize(false)
                     .setShowFullAnimation(false)
-                    .setUrl(videoList.get(0))
+                    .setUrl(playUrl)
                     .setNeedLockFull(true)
                     .setCacheWithPlay(false)
                     .setVideoTitle("")
-                    .setLooping(true)
+                    .setLooping(false)
                     ///涓嶉渶瑕佹棆杞�
                     .setNeedOrientationUtils(false)
                     .setVideoAllCallBack(new GSYSampleCallBack() {
@@ -145,11 +154,18 @@
 
     }
 
-    public void setVideoList(List<String> videoList) {
+    public void setVideoList(List<BannerBean> videoList) {
         this.videoList = videoList;
         Bundle args = new Bundle();
         args.putSerializable("videoList", (Serializable) videoList);
         setArguments(args);
+        if (isAdded()){
+            initView();
+        }
+    }
+
+    public List<BannerBean> getVideoList() {
+        return videoList;
     }
 
     @Override

--
Gitblit v1.9.1