|
@@ -19,8 +19,11 @@ import com.cooleshow.base.utils.ToastUtil;
|
|
|
import com.cooleshow.base.utils.helper.QMUIStatusBarHelper;
|
|
|
import com.cooleshow.teacher.R;
|
|
|
import com.cooleshow.teacher.adapter.MineLiveCoursePagerAdapter;
|
|
|
+import com.cooleshow.teacher.bean.MineLiveCourseListBean;
|
|
|
+import com.cooleshow.teacher.contract.MineLiveCourseContract;
|
|
|
import com.cooleshow.teacher.databinding.ActivityMineLiveCourseBinding;
|
|
|
import com.cooleshow.teacher.presenter.course.MineLiveCoursePresenter;
|
|
|
+import com.cooleshow.usercenter.bean.TeacherUserInfo;
|
|
|
import com.cooleshow.usercenter.helper.UserHelper;
|
|
|
import com.google.android.material.tabs.TabLayout;
|
|
|
|
|
@@ -36,9 +39,9 @@ import java.util.List;
|
|
|
* 类说明:
|
|
|
*/
|
|
|
@Route(path = RouterPath.CourseCenter.TEACHER_MINE_LIVE_COURSE)
|
|
|
-public class MineLiveCourseActivity extends BaseMVPActivity<ActivityMineLiveCourseBinding, MineLiveCoursePresenter> implements View.OnClickListener {
|
|
|
- private List<String> titles = new ArrayList<String>(Arrays.asList("进行中", "未上架", "销售中", "已完成", "已取消","已下架"));
|
|
|
- private List<String> types = new ArrayList<String>(Arrays.asList(TYPE_ING, TYPE_NOT_SALE, TYPE_APPLY, TYPE_COMPLETE, TYPE_CANCEL,TYPE_OUT_SALE));
|
|
|
+public class MineLiveCourseActivity extends BaseMVPActivity<ActivityMineLiveCourseBinding, MineLiveCoursePresenter> implements View.OnClickListener, MineLiveCourseContract.MineLiveCourseView {
|
|
|
+ private List<String> titles = new ArrayList<String>(Arrays.asList("进行中", "未上架", "销售中", "已完成", "已取消", "已下架"));
|
|
|
+ private List<String> types = new ArrayList<String>(Arrays.asList(TYPE_ING, TYPE_NOT_SALE, TYPE_APPLY, TYPE_COMPLETE, TYPE_CANCEL, TYPE_OUT_SALE));
|
|
|
private List<Fragment> fragments = new ArrayList<>();
|
|
|
private TabLayout tabLayout;
|
|
|
private ViewPager viewPager;
|
|
@@ -67,7 +70,7 @@ public class MineLiveCourseActivity extends BaseMVPActivity<ActivityMineLiveCour
|
|
|
|
|
|
@Override
|
|
|
protected void initView() {
|
|
|
- initMidTitleToolBar(viewBinding.toolbarInclude.toolbar, "我的直播课");
|
|
|
+ initMidTitleToolBar(viewBinding.toolbarInclude.toolbar, "直播课");
|
|
|
viewBinding.toolbarInclude.tvRightText.setTextColor(getResources().getColor(com.cooleshow.base.R.color.common_black));
|
|
|
viewBinding.toolbarInclude.tvRightText.setVisibility(View.VISIBLE);
|
|
|
viewBinding.toolbarInclude.tvRightText.setText("创建课程");
|
|
@@ -95,7 +98,7 @@ public class MineLiveCourseActivity extends BaseMVPActivity<ActivityMineLiveCour
|
|
|
fragments.clear();
|
|
|
for (int i = 0; i < titles.size(); i++) {
|
|
|
tabLayout.addTab(tabLayout.newTab().setText(titles.get(i)));
|
|
|
- Fragment adFragment = MineLiveCourseFragment.newInstance(types.get(i));
|
|
|
+ MineLiveCourseFragment adFragment = MineLiveCourseFragment.newInstance(types.get(i));
|
|
|
fragments.add(adFragment);
|
|
|
}
|
|
|
viewPager.setAdapter(new MineLiveCoursePagerAdapter(getSupportFragmentManager(), fragments, titles));
|
|
@@ -103,14 +106,46 @@ public class MineLiveCourseActivity extends BaseMVPActivity<ActivityMineLiveCour
|
|
|
tabLayout.setupWithViewPager(viewPager);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ protected void onResume() {
|
|
|
+ super.onResume();
|
|
|
+ presenter.getTeacherUserInfo();
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
protected ActivityMineLiveCourseBinding getLayoutView() {
|
|
|
return ActivityMineLiveCourseBinding.inflate(getLayoutInflater());
|
|
|
}
|
|
|
|
|
|
+
|
|
|
@Override
|
|
|
protected MineLiveCoursePresenter createPresenter() {
|
|
|
return new MineLiveCoursePresenter();
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void queryPageCourseGroupSuccess(int page, MineLiveCourseListBean data) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void queryPageCourseGroupError(int page) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void getTeacherInfoSuccess(TeacherUserInfo data) {
|
|
|
+ if (!checkActivityExist()) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (fragments != null) {
|
|
|
+ for (int i = 0; i < fragments.size(); i++) {
|
|
|
+ Fragment fragment = fragments.get(i);
|
|
|
+ if (fragment instanceof MineLiveCourseFragment) {
|
|
|
+ MineLiveCourseFragment mineLiveCourseFragment = (MineLiveCourseFragment) fragment;
|
|
|
+ mineLiveCourseFragment.getTeacherInfoSuccess(data);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|