admin
2021-08-19 6f07cf3ce7ccb37911f5c755b7833732fb8eee64
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) {