|
@@ -4,6 +4,8 @@ import android.text.TextUtils;
|
|
|
import android.view.View;
|
|
|
|
|
|
import com.alibaba.android.arouter.launcher.ARouter;
|
|
|
+import com.chad.library.adapter.base.BaseQuickAdapter;
|
|
|
+import com.chad.library.adapter.base.listener.OnItemClickListener;
|
|
|
import com.cooleshow.base.common.WebConstants;
|
|
|
import com.cooleshow.base.router.RouterPath;
|
|
|
import com.cooleshow.base.ui.fragment.BaseMVPFragment;
|
|
@@ -12,6 +14,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.WebStartHelper;
|
|
|
import com.cooleshow.teacher.R;
|
|
|
import com.cooleshow.teacher.adapter.HomeHotAlbumAdapter;
|
|
|
import com.cooleshow.teacher.adapter.HomeHotMusicSheetAdapter;
|
|
@@ -37,6 +40,7 @@ import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
+import androidx.annotation.NonNull;
|
|
|
import androidx.fragment.app.Fragment;
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
|
|
|
|
@@ -62,7 +66,6 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
|
|
|
|
|
|
@Override
|
|
|
protected void initData() {
|
|
|
- initListener();
|
|
|
initMenu();
|
|
|
LinearLayoutManager manager = new LinearLayoutManager(getContext());
|
|
|
manager.setOrientation(LinearLayoutManager.HORIZONTAL);
|
|
@@ -77,7 +80,7 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
|
|
|
mViewBinding.rvHotTrack.addItemDecoration(itemDecoration);
|
|
|
mViewBinding.rvHotTrack.setLayoutManager(musicSheetManager);
|
|
|
mViewBinding.rvHotTrack.setAdapter(mHomeHotMusicSheetAdapter);
|
|
|
-
|
|
|
+ initListener();
|
|
|
presenter.getHotAlbumList();
|
|
|
presenter.getHotMusicSheetList();
|
|
|
}
|
|
@@ -92,7 +95,24 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
|
|
|
}
|
|
|
|
|
|
private void initListener() {
|
|
|
+ mViewBinding.ivScan.setOnClickListener(this);
|
|
|
+ mViewBinding.imMessage.setOnClickListener(this);
|
|
|
mViewBinding.flCourseEnter.setOnClickListener(this);
|
|
|
+ mViewBinding.ivCert.setOnClickListener(this);
|
|
|
+ mViewBinding.bgAnnouncement.setOnClickListener(this);
|
|
|
+ mViewBinding.tvHotAlbumMore.setOnClickListener(this);
|
|
|
+ mViewBinding.tvHotTrackMore.setOnClickListener(this);
|
|
|
+ mAlbumAdapter.setOnItemClickListener(new OnItemClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
|
|
|
+ if (position < mAlbumAdapter.getData().size()) {
|
|
|
+ HomeHotAlbumListBean.RowsBean rowsBean = mAlbumAdapter.getData().get(position);
|
|
|
+ if (rowsBean != null) {
|
|
|
+ WebStartHelper.startHotAlbumDetail(rowsBean.id);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -293,12 +313,15 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
|
|
|
//入驻状态
|
|
|
if (TextUtils.equals(teacherUserInfo.entryStatus, TeacherInfoConstants.ENTRY_STATUS_DOING)) {
|
|
|
//入驻审核中
|
|
|
+ mViewBinding.ivCert.setClickable(true);
|
|
|
mViewBinding.ivCert.setImageResource(R.drawable.icon_home_entry_doing);
|
|
|
} else if (TextUtils.equals(teacherUserInfo.entryStatus, TeacherInfoConstants.ENTRY_STATUS_PASS)) {
|
|
|
//入驻审核通过
|
|
|
+ mViewBinding.ivCert.setClickable(false);
|
|
|
mViewBinding.ivCert.setImageResource(R.drawable.icon_home_cert_complete);
|
|
|
} else {
|
|
|
//未通过或者未申请
|
|
|
+ mViewBinding.ivCert.setClickable(true);
|
|
|
mViewBinding.ivCert.setImageResource(R.drawable.icon_home_un_certification);
|
|
|
}
|
|
|
}
|
|
@@ -349,13 +372,54 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
int id = v.getId();
|
|
|
+ if (UiUtils.isFastClick()) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
if (id == R.id.fl_course_enter) {
|
|
|
- if (UiUtils.isFastClick()) {
|
|
|
- return;
|
|
|
- }
|
|
|
if (mRecentCourses != null) {
|
|
|
gotoCourseDetail(mRecentCourses);
|
|
|
}
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (id == R.id.iv_scan) {
|
|
|
+ //二维码扫描
|
|
|
+ ARouter.getInstance()
|
|
|
+ .build(RouterPath.BaseCenter.SCAN_QR_CODE)
|
|
|
+ .navigation();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (id == R.id.im_message) {
|
|
|
+ //系统消息
|
|
|
+ ARouter.getInstance().build(RouterPath.MessageCenter.TEACHER_MESSAGE_MESSAGEBOX)
|
|
|
+ .navigation();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (id == R.id.iv_cert) {
|
|
|
+ //达人认证
|
|
|
+ ARouter.getInstance().build(RouterPath.WebCenter.ACTIVITY_HTML)
|
|
|
+ .withString(WebConstants.WEB_URL, WebConstants.TEACHER_CERT)
|
|
|
+ .navigation();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (id == R.id.bg_announcement) {
|
|
|
+ //点击单条公告
|
|
|
+ ARouter.getInstance()
|
|
|
+ .build(RouterPath.WebCenter.ACTIVITY_HTML)
|
|
|
+ .withString(WebConstants.WEB_URL, WebConstants.HELP_CENTER_DETAIL + noticeId)
|
|
|
+ .navigation();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (id == R.id.tv_hot_album_more) {
|
|
|
+ //热门专辑更多
|
|
|
+ WebStartHelper.startHotAlbum();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (id == R.id.tv_hot_track_more) {
|
|
|
+ //热门曲目更多
|
|
|
+ WebStartHelper.startHotMusicSheetList();
|
|
|
+ return;
|
|
|
}
|
|
|
}
|
|
|
}
|