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