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