From 6f07cf3ce7ccb37911f5c755b7833732fb8eee64 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 19 八月 2021 18:08:30 +0800
Subject: [PATCH] 功能完善

---
 app/src/com/hanju/video/app/ui/recommend/RecommendFragment.java |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/app/src/com/hanju/video/app/ui/recommend/RecommendFragment.java b/app/src/com/hanju/video/app/ui/recommend/RecommendFragment.java
index e83fa7c..0749ee0 100644
--- a/app/src/com/hanju/video/app/ui/recommend/RecommendFragment.java
+++ b/app/src/com/hanju/video/app/ui/recommend/RecommendFragment.java
@@ -80,8 +80,10 @@
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Date;
+import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Set;
 
 import static com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions.withCrossFade;
 
@@ -131,6 +133,8 @@
     private View loading;
 
     private int totalCount = 0;
+
+    private Set<String> emptyHomeTypes = new HashSet<>();
 
     public static Fragment newInstance(HomeNav type, String position) {
         if (Integer.parseInt(position) < 2) {
@@ -314,7 +318,7 @@
                 int last = manager.findLastVisibleItemPosition();
                 int total = manager.getItemCount();
                 if (newState == RecyclerView.SCROLL_STATE_IDLE) {
-                    if ((!isLoad) && last == total - 1 && mHomeTypes.size() > 0 && totalCount > mHomeTypes.size()) {
+                    if ((!isLoad) && last == total - 1 && mHomeTypes.size() > 0 && totalCount > mHomeTypes.size() + (emptyHomeTypes==null?0: emptyHomeTypes.size())) {
                         Log.i("RecommendFragment", "鍔犺浇鏇村");
                         page++;
                         isLoad = true;
@@ -894,6 +898,11 @@
         SharedPreferences preferences = context.getSharedPreferences(
                 "user", Context.MODE_PRIVATE);
         String uid = preferences.getString("uid", "");
+        if (page == 1) {
+            if (emptyHomeTypes == null)
+                emptyHomeTypes = new HashSet<>();
+            emptyHomeTypes.clear();
+        }
         HttpApiUtil.getHomeType(context, uid, type.getId(), type.getDataKey(), page, 5,
                 new BasicTextHttpResponseHandler() {
                     @Override
@@ -946,7 +955,10 @@
                                 }
                                 type.setItemTypeList(itemList);
                                 if (!type.getName().equalsIgnoreCase("缇庡コ"))
-                                    homeTypes.add(type);
+                                    if (type.getHomeVideoList() != null && type.getHomeVideoList().size() > 0)
+                                        homeTypes.add(type);
+                                    else
+                                        emptyHomeTypes.add(type.getId());
                             }
 
                             if (page == 1) {

--
Gitblit v1.8.0