From aeab5e7844802a3324b8677ef3e43e9760c5f41e Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 14 八月 2020 18:40:08 +0800
Subject: [PATCH] '视频详情全屏视频广告'

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/media/EpisodeFragment.java |   56 +++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 37 insertions(+), 19 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/media/EpisodeFragment.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/media/EpisodeFragment.java
index 8acb583..3b2e81a 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/media/EpisodeFragment.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/media/EpisodeFragment.java
@@ -6,11 +6,13 @@
 import android.content.SharedPreferences;
 import android.database.Cursor;
 import android.graphics.Bitmap;
+import android.graphics.Rect;
 import android.graphics.drawable.ColorDrawable;
 import android.os.Bundle;
 import android.os.Handler;
 import android.support.v7.widget.LinearLayoutManager;
 import android.support.v7.widget.RecyclerView;
+import android.support.v7.widget.StaggeredGridLayoutManager;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
@@ -78,7 +80,7 @@
     private int mEnd;
     private int mPlayingPosition;
     private VideoInfo mVideoInfo = null;
-    private static RecyclerView rv_episode;
+    private RecyclerView rv_episode;
 
     private LinearLayout fl_report;
     private ImageView iv_favourite;
@@ -135,6 +137,38 @@
             tv_score.setVisibility(View.GONE);
         }
         tv_play_num.setText("鎾斁锛�" + VideoUtil.getWatchCountShortName(mVideoInfo.getWatchCount()));
+    }
+
+    public class SpacesItemDecoration extends RecyclerView.ItemDecoration {
+        private int space;
+
+        public SpacesItemDecoration(int space) {
+            this.space = space;
+        }
+
+        @Override
+        public void getItemOffsets(Rect outRect, View view,
+                                   RecyclerView parent, RecyclerView.State state) {
+            int position = parent.getChildAdapterPosition(view);
+            outRect.left = space;
+            if (mVideoInfo != null && position == mVideoInfo.getVideoDetailList().size() - 1)
+                outRect.right = space;
+        }
+    }
+
+    private  void loadEpisode(){
+        if (mVideoInfo.getShowType() == 1) {
+            // 缁艰壓鎴栬�呯數褰�
+            episodeAdapter = new EpisodeNewAdapter(getContext(), mVideoInfo, EpisodeNewAdapter.TYPE_ZONGYI, mPlayingPosition);
+        } else if (mVideoInfo.getShowType() == 2) {
+            // 鐢佃鍓у姩婕�
+            episodeAdapter = new EpisodeNewAdapter(getContext(), mVideoInfo, EpisodeNewAdapter.TYPE_DIANSHIJU, mPlayingPosition);
+        }
+        LinearLayoutManager ms = new LinearLayoutManager(getContext());
+        ms.setOrientation(LinearLayoutManager.HORIZONTAL);
+
+        rv_episode.setLayoutManager(ms);
+        rv_episode.addItemDecoration(new SpacesItemDecoration(DimenUtils.dip2px(getContext(), 10)));
     }
 
     @Override
@@ -201,23 +235,7 @@
         fl_native_ad1 = contentView
                 .findViewById(R.id.fl_native_ad_1);
         rv_episode = contentView.findViewById(R.id.rv_episode);
-        if (mVideoInfo.getShowType() == 1) {
-            // 缁艰壓鎴栬�呯數褰�
-            episodeAdapter = new EpisodeNewAdapter(getContext(), mVideoInfo, EpisodeNewAdapter.TYPE_ZONGYI, mPlayingPosition);
-        } else if (mVideoInfo.getShowType() == 2) {
-            // 鐢佃鍓у姩婕�
-            episodeAdapter = new EpisodeNewAdapter(getContext(), mVideoInfo, EpisodeNewAdapter.TYPE_DIANSHIJU, mPlayingPosition);
-        }
-        LinearLayoutManager ms = new LinearLayoutManager(getContext());
-        ms.setOrientation(LinearLayoutManager.HORIZONTAL);
-
-        rv_episode.setLayoutManager(ms);
-        //璁剧疆闂磋窛
-        DividerItemDecoration decoration = new DividerItemDecoration();
-        decoration.setSize(com.weikou.beibeivideo.util.DimenUtils.dip2px(getContext(), 10));
-        rv_episode.addItemDecoration(decoration);
-        rv_episode.setAdapter(episodeAdapter);
-
+        loadEpisode();
 
         //TODO 鐐瑰嚮浜嬩欢鍝嶅簲
 //        rv_episode.setOnItemClickListener(new OnItemClickListener() {
@@ -366,7 +384,7 @@
     /**
      * 鍒锋柊adapter
      */
-    public  void refresh() {
+    public void refresh() {
         rv_episode.setAdapter(episodeAdapter);
     }
 

--
Gitblit v1.8.0