|
@@ -25,6 +25,7 @@ import com.cooleshow.base.utils.SizeUtils;
|
|
|
import com.cooleshow.base.utils.TimeUtils;
|
|
|
import com.cooleshow.base.utils.UiUtils;
|
|
|
import com.cooleshow.base.utils.Utils;
|
|
|
+import com.cooleshow.base.utils.helper.QMUIDeviceHelper;
|
|
|
import com.cooleshow.base.utils.helper.WebStartHelper;
|
|
|
import com.cooleshow.base.widgets.CommonItemDecoration;
|
|
|
import com.cooleshow.base.widgets.dialog.AwardTipDialog;
|
|
@@ -97,6 +98,7 @@ import static com.cooleshow.student.constants.CourseConstants.PIANO_ROOM_COURSE;
|
|
|
public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBinding, HomePresenter> implements HomeContract.HomeView, View.OnClickListener, TalentStyleFragment.OnEventListener, HotNewsFragment.OnEventListener {
|
|
|
public static final int MAX_HOT_MUSIC_LIST_PAGE = 4;//热门曲目一页最大条数
|
|
|
public static final int MAX_GOOD_MUSIC_LIST_PAGE = 3;//精品曲目一页最大条数
|
|
|
+ public static int MAX_NUM_FOR_TOP_MENU = 5;//金刚位一页个数
|
|
|
private Banner banner;
|
|
|
private SmartRefreshLayout refreshLayout;
|
|
|
private ArrayList<AppHomeBean.ItemBean> itemBeans = new ArrayList<>();
|
|
@@ -234,6 +236,7 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
|
|
|
mViewBinding.viewPagerBottom.setOffscreenPageLimit(bottomFragments.size());
|
|
|
mViewBinding.viewPagerBottom.setAdapter(homeBottomPageAdapter);
|
|
|
|
|
|
+ MAX_NUM_FOR_TOP_MENU = CommonConfig.getHomeMenuCount(getContext());
|
|
|
mMenuPagerAdapter = new HomeMenuPagerAdapter(getChildFragmentManager(), fragments);
|
|
|
mViewBinding.viewpagerMenu.setAdapter(mMenuPagerAdapter);
|
|
|
mBannerImageAdapter = new BannerImageAdapter<AppHomeBean.ItemBean>(itemBeans) {
|
|
@@ -499,13 +502,13 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
|
|
|
}
|
|
|
if (menuList != null && menuList.size() != 0) {
|
|
|
fragments.clear();
|
|
|
- int count = menuList.size() / 5;
|
|
|
- if (menuList.size() % 5 > 0) {
|
|
|
+ int count = menuList.size() / MAX_NUM_FOR_TOP_MENU;
|
|
|
+ if (menuList.size() % MAX_NUM_FOR_TOP_MENU > 0) {
|
|
|
count++;
|
|
|
}
|
|
|
for (int i = 0; i < count; i++) {
|
|
|
List<AppHomeBean.ItemBean> dataList = new ArrayList<>();
|
|
|
- for (int j = i * 5; j < menuList.size() && j < (i + 1) * 5; j++) {
|
|
|
+ for (int j = i * MAX_NUM_FOR_TOP_MENU; j < menuList.size() && j < (i + 1) * MAX_NUM_FOR_TOP_MENU; j++) {
|
|
|
dataList.add(menuList.get(j));
|
|
|
}
|
|
|
fragments.add(HomeMenuFragment.newInstance(dataList));
|