|
@@ -5,7 +5,6 @@ import android.graphics.Color;
|
|
|
import android.os.Build;
|
|
|
import android.text.TextUtils;
|
|
|
import android.view.View;
|
|
|
-import android.widget.TextView;
|
|
|
|
|
|
import com.alibaba.android.arouter.launcher.ARouter;
|
|
|
import com.chad.library.adapter.base.BaseQuickAdapter;
|
|
@@ -18,15 +17,14 @@ import com.cooleshow.base.router.RouterPath;
|
|
|
import com.cooleshow.base.ui.fragment.BaseMVPFragment;
|
|
|
import com.cooleshow.base.utils.DateUtil;
|
|
|
import com.cooleshow.base.utils.GlideUtils;
|
|
|
-import com.cooleshow.base.utils.PermissionUtils;
|
|
|
import com.cooleshow.base.utils.UiUtils;
|
|
|
import com.cooleshow.base.utils.Utils;
|
|
|
import com.cooleshow.base.utils.helper.PermissionTipHelper;
|
|
|
import com.cooleshow.base.utils.helper.WebStartHelper;
|
|
|
-import com.cooleshow.base.widgets.DialogUtil;
|
|
|
import com.cooleshow.chatmodule.utils.helper.ChatHelper;
|
|
|
import com.cooleshow.teacher.R;
|
|
|
-import com.cooleshow.teacher.bean.MineCommonToolAdapter;
|
|
|
+import com.cooleshow.teacher.adapter.MineCommonToolAdapter;
|
|
|
+import com.cooleshow.teacher.adapter.MineTeachToolAdapter;
|
|
|
import com.cooleshow.teacher.bean.MineToolMenuBean;
|
|
|
import com.cooleshow.teacher.bean.TeacherPromoteIncomeBean;
|
|
|
import com.cooleshow.teacher.constants.TeacherInfoConstants;
|
|
@@ -36,9 +34,7 @@ import com.cooleshow.teacher.helper.EventHelper;
|
|
|
import com.cooleshow.teacher.presenter.main.MinePresenter;
|
|
|
import com.cooleshow.teacher.widgets.dialog.BadgeDesDialog;
|
|
|
import com.cooleshow.teacher.widgets.helper.MineFragmentToolsHelper;
|
|
|
-import com.cooleshow.usercenter.bean.StudentUserInfo;
|
|
|
import com.cooleshow.usercenter.bean.TeacherUserInfo;
|
|
|
-import com.cooleshow.usercenter.constants.UserConstants;
|
|
|
import com.cooleshow.usercenter.helper.UserHelper;
|
|
|
import com.tbruyelle.rxpermissions3.RxPermissions;
|
|
|
|
|
@@ -56,6 +52,7 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
|
|
|
private String customerId = "";
|
|
|
//是否有直播权限 0 否 1 是
|
|
|
private int liveFlag;
|
|
|
+ private MineTeachToolAdapter mTeachToolAdapter;
|
|
|
|
|
|
@Override
|
|
|
protected void initView(View rootView) {
|
|
@@ -66,12 +63,9 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
|
|
|
mViewBinding.tvMineStyle.setOnClickListener(this);
|
|
|
mViewBinding.ivAvatar.setOnClickListener(this);
|
|
|
mViewBinding.ivSetting.setOnClickListener(this);
|
|
|
- mViewBinding.tvLiveCourse.setOnClickListener(this);
|
|
|
- mViewBinding.tvVideoCourse.setOnClickListener(this);
|
|
|
mViewBinding.tvHelp.setOnClickListener(this);
|
|
|
mViewBinding.tvFeedback.setOnClickListener(this);
|
|
|
mViewBinding.tvAuthentication.setOnClickListener(this);
|
|
|
- mViewBinding.tvOpenLive.setOnClickListener(this);
|
|
|
mViewBinding.tvMyAccount.setOnClickListener(this);
|
|
|
mViewBinding.tvNetworkMonitoring.setOnClickListener(this);
|
|
|
mViewBinding.tvEquipmentTesting.setOnClickListener(this);
|
|
@@ -88,12 +82,7 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
|
|
|
mViewBinding.tvMineIncome.setOnClickListener(this);
|
|
|
mViewBinding.tvMineCoupon.setOnClickListener(this);
|
|
|
mViewBinding.tvSheetMusic.setOnClickListener(this);
|
|
|
- mViewBinding.tvPianoCourse.setOnClickListener(this);
|
|
|
- mViewBinding.tvHomework.setOnClickListener(this);
|
|
|
- mViewBinding.tvCourseComment.setOnClickListener(this);
|
|
|
mViewBinding.tvContactUs.setOnClickListener(this);
|
|
|
- mViewBinding.tvAward.setOnClickListener(this);
|
|
|
- mViewBinding.tvMineCourseware.setOnClickListener(this);
|
|
|
mViewBinding.tvCustomer.setOnClickListener(this);
|
|
|
}
|
|
|
|
|
@@ -103,6 +92,14 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
|
|
|
GridLayoutManager gridLayoutManager = new GridLayoutManager(getContext(), 4);
|
|
|
mViewBinding.recyclerViewTools.setLayoutManager(gridLayoutManager);
|
|
|
mViewBinding.recyclerViewTools.setAdapter(mMineCommonToolAdapter);
|
|
|
+
|
|
|
+ mTeachToolAdapter = new MineTeachToolAdapter();
|
|
|
+ GridLayoutManager teachLayoutManager = new GridLayoutManager(getContext(), 4);
|
|
|
+ mViewBinding.recyclerViewTeachTools.setLayoutManager(teachLayoutManager);
|
|
|
+ mViewBinding.recyclerViewTeachTools.setAdapter(mTeachToolAdapter);
|
|
|
+ ArrayList<MineToolMenuBean> teachTools = MineFragmentToolsHelper.getTeachTools();
|
|
|
+ mTeachToolAdapter.setNewInstance(teachTools);
|
|
|
+
|
|
|
initListener();
|
|
|
}
|
|
|
|
|
@@ -117,6 +114,16 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+ mTeachToolAdapter.setOnItemClickListener(new OnItemClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
|
|
|
+ if (position < mTeachToolAdapter.getData().size()) {
|
|
|
+ MineToolMenuBean mineToolMenuBean = mTeachToolAdapter.getData().get(position);
|
|
|
+ handleToolClick(mineToolMenuBean.type);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
|
|
mViewBinding.scrollView.setOnScrollChangeListener(new View.OnScrollChangeListener() {
|
|
|
@Override
|
|
@@ -257,18 +264,6 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
|
|
|
ARouter.getInstance().build(RouterPath.MineCenter.MINE_SETTING)
|
|
|
.navigation();
|
|
|
break;
|
|
|
- case R.id.tv_live_course:
|
|
|
- //直播课
|
|
|
- ARouter.getInstance().build(RouterPath.CourseCenter.TEACHER_MINE_LIVE_COURSE)
|
|
|
- .navigation();
|
|
|
- EventHelper.addEvent(EventConstants.EVENT_ID_MINE_LIVE_COURSE_FOR_TEACHER);
|
|
|
- break;
|
|
|
- case R.id.tv_video_course:
|
|
|
- //视频课
|
|
|
- ARouter.getInstance().build(RouterPath.CourseCenter.TEACHER_MINE_VIDEO_COURSE)
|
|
|
- .navigation();
|
|
|
- EventHelper.addEvent(EventConstants.EVENT_ID_MINE_VIDEO_COURSE_FOR_TEACHER);
|
|
|
- break;
|
|
|
case R.id.tv_help:
|
|
|
//帮助中心
|
|
|
ARouter.getInstance()
|
|
@@ -289,20 +284,6 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
|
|
|
.navigation();
|
|
|
EventHelper.addEvent(EventConstants.EVENT_ID_MYCARD_FOR_TEACHER);
|
|
|
break;
|
|
|
- case R.id.tv_open_live:
|
|
|
- //开启直播
|
|
|
- if (liveFlag == 0) {
|
|
|
- ARouter.getInstance()
|
|
|
- .build(RouterPath.WebCenter.ACTIVITY_HTML)
|
|
|
- .withString(WebConstants.WEB_URL, WebConstants.TEACHER_OPEN_LIVE)
|
|
|
- .navigation();
|
|
|
- } else {
|
|
|
- ARouter.getInstance().build(RouterPath.LiveCenter.TEACHER_LIVE_LIST)
|
|
|
- .navigation();
|
|
|
- EventHelper.addEvent(EventConstants.EVENT_ID_MINE_LIVE_FOR_TEACHER);
|
|
|
- }
|
|
|
-
|
|
|
- break;
|
|
|
case R.id.view_fans:
|
|
|
ARouter.getInstance()
|
|
|
.build(RouterPath.WebCenter.ACTIVITY_HTML)
|
|
@@ -364,26 +345,6 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
|
|
|
.navigation();
|
|
|
EventHelper.addEvent(EventConstants.EVENT_ID_UPLOAD_MUSIC_FOR_TEACHER);
|
|
|
break;
|
|
|
- case R.id.tv_piano_course:
|
|
|
- //云库琴房
|
|
|
- ARouter.getInstance()
|
|
|
- .build(RouterPath.WebCenter.ACTIVITY_HTML)
|
|
|
- .withString(WebConstants.WEB_URL, WebConstants.PIANO_ROOM)
|
|
|
- .navigation();
|
|
|
- break;
|
|
|
- case R.id.tv_homework:
|
|
|
- //课后作业
|
|
|
- ARouter.getInstance().build(RouterPath.WorkCenter.TEACHER_WORK_HOMEWORK)
|
|
|
- .navigation();
|
|
|
- //事件埋点->课后作业
|
|
|
- EventHelper.addEvent(EventConstants.EVENT_ID_HOMEWORK_FOR_TEACHER);
|
|
|
- break;
|
|
|
- case R.id.tv_course_comment:
|
|
|
- //课后评价
|
|
|
- ARouter.getInstance().build(RouterPath.CommentCenter.TEACHER_COURSE_COMMENT)
|
|
|
- .navigation();
|
|
|
- EventHelper.addEvent(EventConstants.EVENT_ID_EVALUATION_FOR_TEACHER);
|
|
|
- break;
|
|
|
// case R.id.ll_badge:
|
|
|
// //显示徽章说明
|
|
|
// showBadgeDialog();
|
|
@@ -396,15 +357,6 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
|
|
|
//联系我们
|
|
|
WebStartHelper.startContactUs();
|
|
|
break;
|
|
|
- case R.id.tv_award:
|
|
|
- //活动领奖
|
|
|
- WebStartHelper.startAwardPage();
|
|
|
- break;
|
|
|
- case R.id.tv_mine_courseware:
|
|
|
- //我的课件
|
|
|
- ARouter.getInstance().build(RouterPath.MineCenter.MINE_COURSE_WARE)
|
|
|
- .navigation();
|
|
|
- break;
|
|
|
case R.id.tv_customer:
|
|
|
if (!TextUtils.isEmpty(customerId)) {
|
|
|
openCustomerService();
|
|
@@ -473,6 +425,75 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
|
|
|
.navigation();
|
|
|
return;
|
|
|
}
|
|
|
+
|
|
|
+ if (TextUtils.equals(type, MineFragmentToolsHelper.TEACH_TOOLS_MINE_LIVE)) {
|
|
|
+ //开启直播
|
|
|
+ if (liveFlag == 0) {
|
|
|
+ ARouter.getInstance()
|
|
|
+ .build(RouterPath.WebCenter.ACTIVITY_HTML)
|
|
|
+ .withString(WebConstants.WEB_URL, WebConstants.TEACHER_OPEN_LIVE)
|
|
|
+ .navigation();
|
|
|
+ } else {
|
|
|
+ ARouter.getInstance().build(RouterPath.LiveCenter.TEACHER_LIVE_LIST)
|
|
|
+ .navigation();
|
|
|
+ EventHelper.addEvent(EventConstants.EVENT_ID_MINE_LIVE_FOR_TEACHER);
|
|
|
+ }
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (TextUtils.equals(type, MineFragmentToolsHelper.TEACH_TOOLS_GROUP_COURSE)) {
|
|
|
+ //小组课
|
|
|
+ ARouter.getInstance().build(RouterPath.CourseCenter.TEACHER_MINE_GROUP_COURSE)
|
|
|
+ .navigation();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (TextUtils.equals(type, MineFragmentToolsHelper.TEACH_TOOLS_LIVE_COURSE)) {
|
|
|
+ //直播课
|
|
|
+ ARouter.getInstance().build(RouterPath.CourseCenter.TEACHER_MINE_LIVE_COURSE)
|
|
|
+ .navigation();
|
|
|
+ EventHelper.addEvent(EventConstants.EVENT_ID_MINE_LIVE_COURSE_FOR_TEACHER);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (TextUtils.equals(type, MineFragmentToolsHelper.TEACH_TOOLS_VIDEO_COURSE)) {
|
|
|
+ //视频课
|
|
|
+ ARouter.getInstance().build(RouterPath.CourseCenter.TEACHER_MINE_VIDEO_COURSE)
|
|
|
+ .navigation();
|
|
|
+ EventHelper.addEvent(EventConstants.EVENT_ID_MINE_VIDEO_COURSE_FOR_TEACHER);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (TextUtils.equals(type, MineFragmentToolsHelper.TEACH_TOOLS_PIANO_ROOM)) {
|
|
|
+ //云库琴房
|
|
|
+ ARouter.getInstance()
|
|
|
+ .build(RouterPath.WebCenter.ACTIVITY_HTML)
|
|
|
+ .withString(WebConstants.WEB_URL, WebConstants.PIANO_ROOM)
|
|
|
+ .navigation();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (TextUtils.equals(type, MineFragmentToolsHelper.TEACH_TOOLS_HOMEWORK)) {
|
|
|
+ //课后作业
|
|
|
+ ARouter.getInstance().build(RouterPath.WorkCenter.TEACHER_WORK_HOMEWORK)
|
|
|
+ .navigation();
|
|
|
+ //事件埋点->课后作业
|
|
|
+ EventHelper.addEvent(EventConstants.EVENT_ID_HOMEWORK_FOR_TEACHER);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (TextUtils.equals(type, MineFragmentToolsHelper.TEACH_TOOLS_COMMENT)) {
|
|
|
+ //课后评价
|
|
|
+ ARouter.getInstance().build(RouterPath.CommentCenter.TEACHER_COURSE_COMMENT)
|
|
|
+ .navigation();
|
|
|
+ EventHelper.addEvent(EventConstants.EVENT_ID_EVALUATION_FOR_TEACHER);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (TextUtils.equals(type, MineFragmentToolsHelper.TEACH_TOOLS_MINE_COURSEWARE)) {
|
|
|
+ //我的课件
|
|
|
+ ARouter.getInstance().build(RouterPath.MineCenter.MINE_COURSE_WARE)
|
|
|
+ .navigation();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (TextUtils.equals(type, MineFragmentToolsHelper.TEACH_TOOLS_EVENT_PRIZE)) {
|
|
|
+ //活动领奖
|
|
|
+ WebStartHelper.startAwardPage();
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void goStyle() {
|