|
@@ -39,6 +39,7 @@ import com.cooleshow.teacher.bean.HomeLiveAndVideoBean;
|
|
import com.cooleshow.teacher.bean.HomeMenuBean;
|
|
import com.cooleshow.teacher.bean.HomeMenuBean;
|
|
import com.cooleshow.teacher.bean.QuerySubjectBean;
|
|
import com.cooleshow.teacher.bean.QuerySubjectBean;
|
|
import com.cooleshow.teacher.bean.SubjectBean;
|
|
import com.cooleshow.teacher.bean.SubjectBean;
|
|
|
|
+import com.cooleshow.teacher.bean.TeachableInstrumentBean;
|
|
import com.cooleshow.teacher.bean.TeacherUserInfo;
|
|
import com.cooleshow.teacher.bean.TeacherUserInfo;
|
|
import com.cooleshow.teacher.constants.CourseConstants;
|
|
import com.cooleshow.teacher.constants.CourseConstants;
|
|
import com.cooleshow.teacher.constants.TeacherInfoConstants;
|
|
import com.cooleshow.teacher.constants.TeacherInfoConstants;
|
|
@@ -156,6 +157,7 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
|
|
//banner自带图片轮播的适配器
|
|
//banner自带图片轮播的适配器
|
|
mViewBinding.banner.setAdapter(mBannerImageAdapter, true);
|
|
mViewBinding.banner.setAdapter(mBannerImageAdapter, true);
|
|
initListener();
|
|
initListener();
|
|
|
|
+ presenter.queryAllSubjects();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -511,6 +513,29 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void subjectSelectSuccess(List<TeachableInstrumentBean> data) {
|
|
|
|
+ if (isDetached() || !isAdded()) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ //添加所有声部
|
|
|
|
+ subjectBeanList.clear();
|
|
|
|
+ if (data != null && data.size() > 0) {
|
|
|
|
+ for (int i = 0; i < data.size(); i++) {
|
|
|
|
+ TeachableInstrumentBean teachableInstrumentBean = data.get(i);
|
|
|
|
+ SubjectBean subjectBean = new SubjectBean(teachableInstrumentBean.name, String.valueOf(teachableInstrumentBean.id));
|
|
|
|
+ subjectBeanList.add(subjectBean);
|
|
|
|
+ if( teachableInstrumentBean.subjects!=null && teachableInstrumentBean.subjects.size()>0){
|
|
|
|
+ for (int j = 0; j < teachableInstrumentBean.subjects.size(); j++) {
|
|
|
|
+ TeachableInstrumentBean child = teachableInstrumentBean.subjects.get(j);
|
|
|
|
+ SubjectBean childSubjectBean = new SubjectBean(child.name, String.valueOf(child.id));
|
|
|
|
+ subjectBeanList.add(childSubjectBean);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
private void showAwardTipDialog() {
|
|
private void showAwardTipDialog() {
|
|
if (UserHelper.getShowAwardDialogTipIsCompleted()) {
|
|
if (UserHelper.getShowAwardDialogTipIsCompleted()) {
|
|
return;
|
|
return;
|
|
@@ -533,7 +558,6 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
|
|
//处理声部
|
|
//处理声部
|
|
currentSubjectId = teacherUserInfo.getDefaultSubject();
|
|
currentSubjectId = teacherUserInfo.getDefaultSubject();
|
|
mViewBinding.tvCurrentSubject.setText(!TextUtils.isEmpty(teacherUserInfo.defaultSubjectName) ? teacherUserInfo.defaultSubjectName : "全部");
|
|
mViewBinding.tvCurrentSubject.setText(!TextUtils.isEmpty(teacherUserInfo.defaultSubjectName) ? teacherUserInfo.defaultSubjectName : "全部");
|
|
- handleSubjects(teacherUserInfo.subjectName, teacherUserInfo.subjectId);
|
|
|
|
refreshMusicData();
|
|
refreshMusicData();
|
|
//昵称
|
|
//昵称
|
|
if (teacherUserInfo != null) {
|
|
if (teacherUserInfo != null) {
|
|
@@ -589,24 +613,6 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- private void handleSubjects(String subjectName, String subjectId) {
|
|
|
|
- try {
|
|
|
|
- subjectBeanList.clear();
|
|
|
|
- String[] subjectNames = UiUtils.splitSubjectName(subjectName);
|
|
|
|
- String[] subjectIds = UiUtils.splitSubjectId(subjectId);
|
|
|
|
- if (subjectIds != null && subjectIds.length > 0) {
|
|
|
|
- for (int i = 0; i < subjectIds.length; i++) {
|
|
|
|
- String id = subjectIds[i];
|
|
|
|
- String name = subjectNames[i];
|
|
|
|
- SubjectBean querySubjectBean = new SubjectBean(name, id);
|
|
|
|
- subjectBeanList.add(querySubjectBean);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- } catch (Exception e) {
|
|
|
|
- e.printStackTrace();
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
private void handleBadgeUI(String tag) {
|
|
private void handleBadgeUI(String tag) {
|
|
int badgeAbleCount = 0;
|
|
int badgeAbleCount = 0;
|
|
boolean enableStyleBadge = isEnableForBadge(tag, STYLE_TYPE);
|
|
boolean enableStyleBadge = isEnableForBadge(tag, STYLE_TYPE);
|