From 8039a1b2fbfa3471b6f726d3e839d7867c81a84f Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 10 十月 2020 18:51:24 +0800
Subject: [PATCH] 资讯与小说集成

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/video/EpisodeNewAdapter.java |   42 ++++++++++++++++++++++++++----------------
 1 files changed, 26 insertions(+), 16 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/video/EpisodeNewAdapter.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/video/EpisodeNewAdapter.java
index e9978c6..fea4652 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/video/EpisodeNewAdapter.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/video/EpisodeNewAdapter.java
@@ -13,7 +13,8 @@
 
 import com.weikou.beibeivideo.entity.VideoDetailInfo;
 import com.weikou.beibeivideo.entity.VideoInfo;
-import com.yeshi.buwanshequ.R;
+import com.weikou.beibeivideo.util.DimenUtils;
+import com.weikou.beibeivideo.R;
 
 public class EpisodeNewAdapter extends RecyclerView.Adapter {
 
@@ -27,15 +28,22 @@
     private LayoutInflater layoutInflater;
     private Context mContext;
 
+    private ISelectVideoEpisodeListener selectVideoEpisodeListener;
+
 
     private int displayType;
 
-    public EpisodeNewAdapter(Context context, VideoInfo videoInfo, int displayType, int playingPosition) {
+    public EpisodeNewAdapter(Context context, VideoInfo videoInfo, int displayType, int playingPosition, ISelectVideoEpisodeListener selectVideoEpisodeListener) {
         this.videoInfo = videoInfo;
         this.playingPosition = playingPosition;
         layoutInflater = LayoutInflater.from(context);
         this.mContext = context;
         this.displayType = displayType;
+        this.selectVideoEpisodeListener = selectVideoEpisodeListener;
+    }
+
+    public void setPlayingPosition(int position){
+        this.playingPosition = position;
     }
 
     @NonNull
@@ -46,18 +54,18 @@
 
     private void setDisplaySize(TextView tv) {
         if (displayType == TYPE_DIANSHIJU || displayType == TYPE_DONGMAN) {
-            tv.setMinWidth(52);
+            tv.setMinWidth(DimenUtils.dip2px(mContext, 52));
         } else {
-            tv.setMaxLines(3);
+            tv.setLines(3);
             tv.setEllipsize(TextUtils.TruncateAt.END);
-            tv.setMinWidth(180);
+            tv.setMinWidth(DimenUtils.dip2px(mContext, 180));
             tv.setGravity(Gravity.START);
         }
     }
 
     @Override
 
-    public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
+    public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, final int position) {
         final VideoDetailInfo info = videoInfo.getVideoDetailList().get(position);
         EpisodeViewHolder viewHolder = (EpisodeViewHolder) holder;
         setDisplaySize(viewHolder.tv_episode);
@@ -69,17 +77,14 @@
             viewHolder.tv_episode.setTextColor(Color.parseColor("#232323"));
         }
 
-        if (videoInfo.getShowType() == 1) {
-            if (videoInfo.getIntroduction() == null) {
-                videoInfo.setIntroduction("");
+        viewHolder.tv_episode.setText(info.getTag());
+        viewHolder.tv_episode.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                if (selectVideoEpisodeListener != null)
+                    selectVideoEpisodeListener.onClick(position, info);
             }
-            viewHolder.tv_episode.setText(TextUtils.isEmpty(videoInfo
-                    .getTag()) ? ""
-                    : (videoInfo.getTag() + videoInfo
-                    .getIntroduction()));
-        } else {
-            viewHolder.tv_episode.setText(info.getTag());
-        }
+        });
 
     }
 
@@ -100,4 +105,9 @@
         }
     }
 
+
+    public interface ISelectVideoEpisodeListener {
+        public void onClick(int position, VideoDetailInfo detailInfo);
+    }
+
 }

--
Gitblit v1.8.0