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