|
@@ -25,6 +25,7 @@ import com.cooleshow.base.utils.helper.WebStartHelper;
|
|
|
import com.cooleshow.base.widgets.CommonItemDecoration;
|
|
|
import com.cooleshow.student.R;
|
|
|
import com.cooleshow.student.adapter.HomeBottomPageAdapter;
|
|
|
+import com.cooleshow.student.adapter.HomeGoodMusicSheetAdapter;
|
|
|
import com.cooleshow.student.adapter.HomeHotAlbumAdapter;
|
|
|
import com.cooleshow.student.adapter.HomeHotMusicSheetAdapter;
|
|
|
import com.cooleshow.student.adapter.HomeMenuPagerAdapter;
|
|
@@ -82,6 +83,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 = 3;//热门曲目一页最大条数
|
|
|
+ public static final int MAX_GOOD_MUSIC_LIST_PAGE = 3;//精品曲目一页最大条数
|
|
|
private Banner banner;
|
|
|
private SmartRefreshLayout refreshLayout;
|
|
|
private ArrayList<AppHomeBean.ItemBean> itemBeans = new ArrayList<>();
|
|
@@ -106,6 +108,7 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
|
|
|
switchTabStyle(position);
|
|
|
}
|
|
|
};
|
|
|
+ private HomeGoodMusicSheetAdapter mGoodMusicSheetAdapter;
|
|
|
|
|
|
@Override
|
|
|
protected FragmentNewHomeLayoutBinding getLayoutView() {
|
|
@@ -147,6 +150,16 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
|
|
|
mViewBinding.rvHotAlbum.addItemDecoration(hotAlbumItemDecoration);
|
|
|
mViewBinding.rvHotAlbum.setAdapter(mAlbumAdapter);
|
|
|
|
|
|
+ //精品曲目
|
|
|
+ LinearLayoutManager goodMusicSheetManager = new LinearLayoutManager(getContext());
|
|
|
+ goodMusicSheetManager.setOrientation(LinearLayoutManager.HORIZONTAL);
|
|
|
+ mGoodMusicSheetAdapter = new HomeGoodMusicSheetAdapter();
|
|
|
+ HomeHotMusicSheetItemDecoration goodMusicSheetItemDecoration = new HomeHotMusicSheetItemDecoration(0, 0, 0, SizeUtils.dp2px(12), 0);
|
|
|
+ mViewBinding.rvGoodTrack.addItemDecoration(goodMusicSheetItemDecoration);
|
|
|
+ mViewBinding.rvGoodTrack.setLayoutManager(goodMusicSheetManager);
|
|
|
+ mViewBinding.rvGoodTrack.setAdapter(mGoodMusicSheetAdapter);
|
|
|
+
|
|
|
+
|
|
|
//热门曲目
|
|
|
LinearLayoutManager musicSheetManager = new LinearLayoutManager(getContext());
|
|
|
musicSheetManager.setOrientation(LinearLayoutManager.HORIZONTAL);
|
|
@@ -260,6 +273,8 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
|
|
|
presenter.appHome();
|
|
|
presenter.userAccountPage();
|
|
|
presenter.getHotMusicSheetList();
|
|
|
+ //获取精品曲目
|
|
|
+ presenter.getGoodMusicSheetList();
|
|
|
presenter.getRecommendTalentList();
|
|
|
refreshBottomData();
|
|
|
});
|
|
@@ -384,6 +399,8 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
|
|
|
presenter.userAccountPage();
|
|
|
//获取热门曲目
|
|
|
presenter.getHotMusicSheetList();
|
|
|
+ //获取精品曲目
|
|
|
+ presenter.getGoodMusicSheetList();
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -644,6 +661,37 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public void getGoodMusicSheetListSuccess(HomeHotMusicSheetBean homeHotMusicSheetBean) {
|
|
|
+ if (isDetached() || homeHotMusicSheetBean == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ ArrayList<HomeHotMusicSheetItemBean> itemBeans = new ArrayList<>();
|
|
|
+ List<HomeHotMusicSheetBean.RowsBean> rows = homeHotMusicSheetBean.rows;
|
|
|
+ if (rows != null && rows.size() > 0) {
|
|
|
+ mViewBinding.clGoodTrack.setVisibility(View.VISIBLE);
|
|
|
+ int pageCount = 0;
|
|
|
+ int pageResult = rows.size() % MAX_GOOD_MUSIC_LIST_PAGE;
|
|
|
+ if (pageResult == 0) {
|
|
|
+ pageCount = rows.size() / MAX_GOOD_MUSIC_LIST_PAGE;
|
|
|
+ } else {
|
|
|
+ pageCount = (rows.size() / MAX_GOOD_MUSIC_LIST_PAGE) + 1;
|
|
|
+ }
|
|
|
+ for (int i = 0; i < pageCount; i++) {
|
|
|
+ HomeHotMusicSheetItemBean hotMusicSheetItemBean = new HomeHotMusicSheetItemBean();
|
|
|
+ for (int k = i * MAX_GOOD_MUSIC_LIST_PAGE; k < rows.size() && k < (i + 1) * MAX_GOOD_MUSIC_LIST_PAGE; k++) {
|
|
|
+ hotMusicSheetItemBean.sheetBeans.add(rows.get(k));
|
|
|
+ }
|
|
|
+ itemBeans.add(hotMusicSheetItemBean);
|
|
|
+ }
|
|
|
+ if (mGoodMusicSheetAdapter != null) {
|
|
|
+ mGoodMusicSheetAdapter.setNewInstance(itemBeans);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ mViewBinding.clGoodTrack.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public void getRecommendTalentSuccess(ArrayList<RecommendTalentListBean> talentListBeans) {
|
|
|
if (isDetached()) {
|
|
|
return;
|