|  | @@ -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);
 |