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