| | |
| | | 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; |
| | | |
| | |
| | | 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) { |
| | |
| | | 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; |
| | |
| | | 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 |
| | |
| | | } |
| | | 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) { |