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