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