From 087a8daa68c681faf0cb8eda9ae18456b5c68166 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 06 四月 2021 17:47:29 +0800
Subject: [PATCH] 3.9.0正式版本

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/RecommendNewAdapter.java |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/RecommendNewAdapter.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/RecommendNewAdapter.java
index 40b1fe4..70177e0 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/RecommendNewAdapter.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/RecommendNewAdapter.java
@@ -2,6 +2,7 @@
 
 import android.app.Activity;
 import android.content.Intent;
+import android.graphics.Color;
 import android.support.v7.widget.RecyclerView;
 import android.text.SpannableString;
 import android.text.Spanned;
@@ -38,6 +39,7 @@
 import com.weikou.beibeivideo.entity.recommend.HomeTypeContent;
 import com.weikou.beibeivideo.entity.recommend.RecommendContent;
 import com.weikou.beibeivideo.entity.recommend.holder.RecommendVideoAdHolder;
+import com.weikou.beibeivideo.entity.video.holder.FooterViewHolder;
 import com.weikou.beibeivideo.entity.video.holder.HeaderViewHolder;
 import com.weikou.beibeivideo.entity.video.holder.VideoHolder;
 import com.weikou.beibeivideo.ui.common.VideosLiveActivity;
@@ -87,7 +89,18 @@
 
     public void setFooterView(View view) {
         this.footerView = view;
+        if (contentList != null) {
+            notifyItemChanged(contentList.size() + (headerView != null ? 1 : 0));
+        }
     }
+
+    public void removeFooterView() {
+        if (footerView != null) {
+            notifyItemRemoved(contentList.size() + (headerView != null ? 1 : 0));
+            this.footerView = null;
+        }
+    }
+
 
     public RecommendNewAdapter(Activity context, List contentList, int recyclerViewWidth) {
         this.mContext = context;
@@ -163,7 +176,7 @@
             case TYPE_HEADER:
                 return new HeaderViewHolder(headerView);
             case TYPE_FOOTER:
-                return new HeaderViewHolder(footerView);
+                return new FooterViewHolder(footerView);
             case RecommendContent.TYPE_HOMETYPE:
                 return new HomeTypeHolder(inflater.inflate(R.layout.item_recommend_home_type, null, false), new RecyclerView.RecycledViewPool());
             case RecommendContent.TYPE_AD:
@@ -179,6 +192,8 @@
     public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int i) {
         if (viewHolder instanceof HeaderViewHolder)
             return;
+        if (viewHolder instanceof FooterViewHolder)
+            return;
         int p = i;
         if (headerView != null)
             p--;
@@ -187,7 +202,9 @@
         if (viewHolder instanceof HomeTypeHolder) {
             final HomeType homeType = (HomeType) contentList.get(p);
 
+
             final HomeTypeHolder holder = (HomeTypeHolder) viewHolder;
+
             if (homeType == null) {
                 holder.view.setVisibility(View.GONE);
                 return;
@@ -436,7 +453,7 @@
         if (headerView != null)
             position--;
 
-        if(position>=contentList.size())
+        if (position >= contentList.size())
             return TYPE_FOOTER;
 
         if (contentList.get(position) instanceof HomeType)

--
Gitblit v1.8.0