From 27412be889d0a58a93fd20d40d40ff22afe4990c Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 15 八月 2020 17:39:24 +0800
Subject: [PATCH] '视频详情页面完善'

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/video/VideoColumn2Adapter.java |   53 ++++++++++++++++++-----------------------------------
 1 files changed, 18 insertions(+), 35 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/video/VideoColumn2Adapter.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/video/VideoColumn2Adapter.java
index 80a3da2..34e3fbb 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/video/VideoColumn2Adapter.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/video/VideoColumn2Adapter.java
@@ -1,11 +1,13 @@
 package com.weikou.beibeivideo.ui.video;
 
 import android.app.Activity;
+import android.content.Context;
 import android.content.Intent;
 import android.support.v7.widget.RecyclerView;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.widget.AdapterView;
 
 import com.bumptech.glide.Glide;
 import com.bumptech.glide.load.engine.DiskCacheStrategy;
@@ -27,16 +29,22 @@
 import java.util.List;
 
 public class VideoColumn2Adapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
-    private Activity mContext;
+    private Context mContext;
     private List<VideoContent> contentList;
     private ExpressAdManager expressAdManager;
     private LayoutInflater inflater;
+    private IVideoClickListener itemClickListener;
+    private Activity activity;
 
 
-    public VideoColumn2Adapter(Activity context, List<VideoInfo> videoList, boolean needAd) {
+    public VideoColumn2Adapter(Activity activity, Context context, List<VideoInfo> videoList, boolean needAd, IVideoClickListener itemClickListener) {
+        if (activity == null || context == null)
+            return;
         this.mContext = context;
+        this.activity = activity;
         this.contentList = new ArrayList<>();
         inflater = LayoutInflater.from(context);
+        this.itemClickListener = itemClickListener;
         for (VideoInfo video : videoList) {
             contentList.add(VideoContent.createVideoContent(video));
         }
@@ -112,7 +120,10 @@
                         @Override
                         public void onClick(final View v) {
                             //璺宠浆鍒板晢鍝佽棰戞挱鏀鹃〉
-                            myClick(info, v);
+                            if (itemClickListener == null)
+                                myClick(info, v);
+                            else
+                                itemClickListener.onClick(info);
                         }
                     });
         } else if (viewHolder instanceof RecommendVideoAdHolder) {//骞垮憡
@@ -127,44 +138,14 @@
                 if (ad.getGdt() != null) {
                     holder.rl_container.setRatio(0.88f);
                     holder.tv_movie_title.setVisibility(View.GONE);
-//                    ad.getGdt().setAdEventListener(new AdEventListener() {
-//                        @Override
-//                        public void onClick() {
-//
-//                        }
-//
-//                        @Override
-//                        public void onExposed() {
-//
-//                        }
-//
-//                        @Override
-//                        public void onRenderSuccess() {
-//                            holder.fl_container.addView(ad.getGdt().getAdView());
-//                        }
-//
-//                        @Override
-//                        public void onRenderFail() {
-//
-//                        }
-//
-//                        @Override
-//                        public void onAdClosed() {
-//                            contentList.remove(content);
-//                            notifyDataSetChanged();
-//                        }
-//                    });
-
                     ad.getGdt().render();
                     holder.fl_container.addView(ad.getGdt());
                     holder.tv_movie_play_num.setText("112");
 
-
-
                 } else if (ad.getCsj() != null) {
                     holder.rl_container.setRatio(0.88f);
                     holder.tv_movie_title.setVisibility(View.GONE);
-                    ad.getCsj().setDislikeCallback(mContext, new TTAdDislike.DislikeInteractionCallback() {
+                    ad.getCsj().setDislikeCallback(activity, new TTAdDislike.DislikeInteractionCallback() {
 
                         @Override
                         public void onSelected(int i, String s) {
@@ -191,7 +172,9 @@
 
     @Override
     public int getItemCount() {
-        int count = contentList.size();
+        int count = 0;
+        if (contentList != null)
+            count = contentList.size();
         return count % 2 == 0 ? count : count - 1;
     }
 

--
Gitblit v1.8.0