From 545ce4665c1d506393908b55aafd681a45c774e6 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 02 四月 2021 19:14:22 +0800
Subject: [PATCH] 3.9.0bug优化

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/RecommendNewAdapter.java |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/RecommendNewAdapter.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/RecommendNewAdapter.java
index ddd2b78..0d8c085 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/RecommendNewAdapter.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/RecommendNewAdapter.java
@@ -83,9 +83,10 @@
         this.headerView = view;
     }
 
-    public RecommendNewAdapter(Activity context, List contentList) {
+    public RecommendNewAdapter(Activity context, List contentList, int recyclerViewWidth) {
         this.mContext = context;
         this.contentList = contentList;
+        this.recyclerViewWidth = recyclerViewWidth;
         inflater = LayoutInflater.from(mContext);
     }
 
@@ -164,6 +165,8 @@
     }
 
 
+    private int recyclerViewWidth = -1;
+
     @Override
     public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int i) {
         if (viewHolder instanceof HeaderViewHolder)
@@ -231,6 +234,8 @@
 
             holder.rv_content.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
 
+
+            int contentWidth = recyclerViewWidth - DimenUtils.dip2px(mContext, 16);
             if (homeType.getColumns() > 3) {//绗竴鎺掍负灏忚棰�
                 adapter = new VideoRecommendAdapter(mContext, mContext, homeType.getVideoInfoList(), homeType.isNeedAd(), Integer.MAX_VALUE, "recommend", homeType.getName(), null, new ExpressAdManager.IAdShowListener() {
                     @Override
@@ -238,16 +243,18 @@
                         holder.rv_content.scrollToPosition(0);
                     }
                 });
-                adapter.initRecyclerViewDisplayWidthRow1(holder.rv_content);
+                adapter.initRecyclerViewDisplayWidthRow1(holder.rv_content, contentWidth);
             } else {
                 adapter = new VideoRecommendAdapter(mContext, mContext, homeType.getVideoInfoList(), homeType.isNeedAd(), homeType.getColumns(), "recommend", homeType.getName(), null);
                 if (homeType.getColumns() == 2)
-                    adapter.initRecyclerViewDisplayWidthColumn2(holder.rv_content, bigPictureIndex);
+                    adapter.initRecyclerViewDisplayWidthColumn2(holder.rv_content, contentWidth, bigPictureIndex);
                 else if (homeType.getColumns() == 3)
-                    adapter.initRecyclerViewDisplayWidthColumn3(holder.rv_content);
+                    adapter.initRecyclerViewDisplayWidthColumn3(holder.rv_content, contentWidth);
                 else
-                    adapter.initRecyclerViewDisplayWidthRow1(holder.rv_content);
+                    adapter.initRecyclerViewDisplayWidthRow1(holder.rv_content, contentWidth);
             }
+
+
             if (homeType.getVideoInfoList() != null && homeType.getVideoInfoList().size() > 0) {
                 holder.rv_content.setAdapter(adapter);
             }

--
Gitblit v1.8.0