|
@@ -28,6 +28,7 @@ import android.widget.Toast;
|
|
|
import com.alibaba.android.arouter.facade.annotation.Route;
|
|
|
import com.cooleshow.base.ui.activity.BaseMVPActivity;
|
|
|
import com.cooleshow.base.utils.AppUtils;
|
|
|
+import com.cooleshow.base.utils.LOG;
|
|
|
import com.cooleshow.base.utils.PermissionUtils;
|
|
|
import com.cooleshow.base.utils.ToastUtil;
|
|
|
import com.cooleshow.base.utils.helper.QMUIDisplayHelper;
|
|
@@ -358,6 +359,11 @@ public class TeacherNetClassRoomActivity extends BaseMVPActivity<AcNetClassRoomT
|
|
|
controlVideoListViewVisibility(true);
|
|
|
return;
|
|
|
}
|
|
|
+
|
|
|
+ if (id == R.id.tv_reback_wb) {
|
|
|
+ showWhiteBoard(true);
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void controlVideoListViewVisibility(boolean isVisibility) {
|
|
@@ -431,6 +437,8 @@ public class TeacherNetClassRoomActivity extends BaseMVPActivity<AcNetClassRoomT
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ private ScreenDisplay.Display lastDisplay;
|
|
|
+
|
|
|
private void initViewModel() {
|
|
|
isVisibilityTopFragmentAnimation(HIDE_TOP_OPERATE_TIME);
|
|
|
isRefreshClassViewModel = true;
|
|
@@ -517,6 +525,8 @@ public class TeacherNetClassRoomActivity extends BaseMVPActivity<AcNetClassRoomT
|
|
|
//需要判断是否是播放节拍器或者伴奏模式 并且是全员播放的情况
|
|
|
checkPlayStatus(screenDisplay.getUserId());
|
|
|
}
|
|
|
+ checkNeedPackUpWhiteBoard(screenDisplay);
|
|
|
+
|
|
|
}
|
|
|
});
|
|
|
|
|
@@ -638,6 +648,40 @@ public class TeacherNetClassRoomActivity extends BaseMVPActivity<AcNetClassRoomT
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ boolean isNeedCheckPackUpWhiteBoardMode = false;
|
|
|
+
|
|
|
+ private void checkNeedPackUpWhiteBoard(ScreenDisplay screenDisplay) {
|
|
|
+ if (screenDisplay == null) {
|
|
|
+ changeBackWhiteBoardButtonVisibility(false);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (!isNeedCheckPackUpWhiteBoardMode) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ LOG.i("current ScreenDisplay:" + screenDisplay.getType());
|
|
|
+ LOG.i("lastDisplay:" + (lastDisplay != null ? lastDisplay.getType() : "null"));
|
|
|
+ ScreenDisplay.Display currentDisplayType = screenDisplay.getType();
|
|
|
+ if (currentDisplayType == ScreenDisplay.Display.WHITEBOARD) {
|
|
|
+ changeBackWhiteBoardButtonVisibility(false);
|
|
|
+ }
|
|
|
+ if (lastDisplay != null && lastDisplay == ScreenDisplay.Display.WHITEBOARD) {
|
|
|
+ if (currentDisplayType == ScreenDisplay.Display.LECTURER || currentDisplayType == ScreenDisplay.Display.STUDENT) {
|
|
|
+ showWhiteBoard(false);
|
|
|
+ changeBackWhiteBoardButtonVisibility(true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ boolean onStageMember = isOnStageMember(screenDisplay.getUserId());
|
|
|
+ if (onStageMember) {
|
|
|
+ showWhiteBoard(false);
|
|
|
+ changeBackWhiteBoardButtonVisibility(false);
|
|
|
+ }
|
|
|
+ TeacherNetClassRoomActivity.this.lastDisplay = screenDisplay.getType();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void changeBackWhiteBoardButtonVisibility(boolean isShow) {
|
|
|
+ viewBinding.tvRebackWb.setVisibility(isShow ? View.VISIBLE : View.GONE);
|
|
|
+ }
|
|
|
+
|
|
|
private void checkPlayStatus(String targetId) {
|
|
|
Boolean isPlayBeat = classViewModel.getPlayBeatStatus().getValue();
|
|
|
Boolean isPlayMusic = classViewModel.getAccompanyStatus().getValue();
|
|
@@ -656,6 +700,7 @@ public class TeacherNetClassRoomActivity extends BaseMVPActivity<AcNetClassRoomT
|
|
|
}
|
|
|
|
|
|
private void initListener() {
|
|
|
+ viewBinding.tvRebackWb.setOnClickListener(this);
|
|
|
viewBinding.tvTeachingTools.setOnClickListener(this);
|
|
|
viewBinding.clLive.setOnClickListener(this);
|
|
|
viewBinding.ivPackUpVideoList.setOnClickListener(this);
|
|
@@ -985,11 +1030,29 @@ public class TeacherNetClassRoomActivity extends BaseMVPActivity<AcNetClassRoomT
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private void showWhiteBoard(boolean isShow) {
|
|
|
+ FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
|
|
|
+ transaction.setCustomAnimations(R.anim.slid_left_in, R.anim.slid_left_out);
|
|
|
+ BaseWhiteFragment whiteBoardFragment;
|
|
|
+ whiteBoardFragment = (BaseWhiteFragment) getSupportFragmentManager().findFragmentByTag("whiteBoardFragment");
|
|
|
+ if (whiteBoardFragment != null) {
|
|
|
+ if (isShow) {
|
|
|
+ transaction.show(whiteBoardFragment);
|
|
|
+ classViewModel.switchDisplay(getRoomId(), ScreenDisplay.Display.WHITEBOARD
|
|
|
+ , userInfo.getUserId(), false);
|
|
|
+ } else {
|
|
|
+ transaction.hide(whiteBoardFragment);
|
|
|
+ }
|
|
|
+ transaction.commitNowAllowingStateLoss();
|
|
|
+ switchAnimation(false);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
private void switchWhiteBorardOrVideo(NewTeachingToolsFragment.Operate operate, boolean isPostDisplay) {
|
|
|
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
|
|
|
transaction.setCustomAnimations(R.anim.slid_left_in, R.anim.slid_left_out);
|
|
|
if (NewTeachingToolsFragment.Operate.SHARE_WHITE_BOARD == operate) {
|
|
|
+ isNeedCheckPackUpWhiteBoardMode = true;
|
|
|
BaseWhiteFragment whiteBoardFragment;
|
|
|
whiteBoardFragment = (BaseWhiteFragment) getSupportFragmentManager().findFragmentByTag("whiteBoardFragment");
|
|
|
if (whiteBoardFragment == null) {
|
|
@@ -1033,11 +1096,6 @@ public class TeacherNetClassRoomActivity extends BaseMVPActivity<AcNetClassRoomT
|
|
|
if (userInfo.getRole() == Role.LECTURER) {
|
|
|
if (isNewWhiteBoard(whiteBoardFragment)) {
|
|
|
ivWhiteBoardSwitch.setVisibility(View.GONE);
|
|
|
- } else {
|
|
|
- ivWhiteBoardSwitch.setVisibility(View.VISIBLE);
|
|
|
- }
|
|
|
- if (whiteBoardFragment != null) {
|
|
|
- whiteBoardFragment.isConnect(true);
|
|
|
}
|
|
|
}
|
|
|
transaction.show(whiteBoardFragment);
|
|
@@ -1051,15 +1109,13 @@ public class TeacherNetClassRoomActivity extends BaseMVPActivity<AcNetClassRoomT
|
|
|
transaction.commitNowAllowingStateLoss();
|
|
|
switchAnimation(false);
|
|
|
} else if (NewTeachingToolsFragment.Operate.SHARE_VIDEO == operate) {
|
|
|
+ isNeedCheckPackUpWhiteBoardMode = false;
|
|
|
+ changeBackWhiteBoardButtonVisibility(false);
|
|
|
BaseWhiteFragment whiteBoardFragment = (BaseWhiteFragment) getSupportFragmentManager().findFragmentByTag("whiteBoardFragment");
|
|
|
if (null != whiteBoardFragment) {
|
|
|
- if (isPostDisplay || userInfo.getRole() == Role.STUDENT) {
|
|
|
- ivWhiteBoardSwitch.setVisibility(View.GONE);
|
|
|
- transaction.remove(whiteBoardFragment);
|
|
|
- } else {
|
|
|
- whiteBoardFragment.isConnect(false);
|
|
|
- transaction.hide(whiteBoardFragment);
|
|
|
- }
|
|
|
+ ivWhiteBoardSwitch.setVisibility(View.GONE);
|
|
|
+ whiteBoardFragment.isConnect(false);
|
|
|
+ transaction.hide(whiteBoardFragment);
|
|
|
transaction.commitNowAllowingStateLoss();
|
|
|
}
|
|
|
switchAnimation(false);
|
|
@@ -1070,24 +1126,6 @@ public class TeacherNetClassRoomActivity extends BaseMVPActivity<AcNetClassRoomT
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void showCoursePreviewDialog(CoursewareListBean.RowsBean coursewareData) {
|
|
|
- CoursewarePreviewDialog coursewarePreviewDialog = new CoursewarePreviewDialog(this);
|
|
|
- coursewarePreviewDialog.setOnEventListener(new CoursewarePreviewDialog.OnEventListener() {
|
|
|
- @Override
|
|
|
- public void onSelectCourse(String courseUrl, String courseImageUrl, int imgWidth, int imgHeight) {
|
|
|
- classViewModel.WhiteBoardInsertImage(courseImageUrl, imgWidth, imgHeight);
|
|
|
- if (coursewarePreviewDialog != null) {
|
|
|
- coursewarePreviewDialog.dismiss();
|
|
|
- }
|
|
|
- if (mCourseWareSelectDialog != null) {
|
|
|
- mCourseWareSelectDialog.dismiss();
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- coursewarePreviewDialog.show();
|
|
|
- coursewarePreviewDialog.setCoursewareData(coursewareData);
|
|
|
- }
|
|
|
-
|
|
|
private void switchAnimation() {
|
|
|
if (null != lvList && lvList.getVisibility() == View.VISIBLE) {
|
|
|
lvList.setVisibility(View.GONE);
|
|
@@ -1210,30 +1248,32 @@ public class TeacherNetClassRoomActivity extends BaseMVPActivity<AcNetClassRoomT
|
|
|
member.setOnStage(false);
|
|
|
}
|
|
|
}
|
|
|
- if (ivWhiteBoardSwitch.getVisibility() == View.VISIBLE && NewTeachingToolsFragment.Operate.SHARE_WHITE_BOARD == operate) {
|
|
|
- switchWhiteBorardOrVideo(NewTeachingToolsFragment.Operate.SHARE_WHITE_BOARD, false);
|
|
|
- } else if (NewTeachingToolsFragment.Operate.SHARE_WHITE_BOARD == operate) {
|
|
|
- DialogUtil.showInCenter(getSupportFragmentManager(), com.cooleshow.base.R.layout.load, new DialogUtil.ShowListener() {
|
|
|
- @Override
|
|
|
- public void onShow(ViewHolder holder, BaseDialog dialog) {
|
|
|
- dialogFragment = dialog;
|
|
|
- dialog.getDialog().setOnDismissListener(dialogInterface -> {
|
|
|
- dialogFragment = null;
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
- mHandler.postDelayed(new Runnable() {
|
|
|
- @Override
|
|
|
- public void run() {
|
|
|
- switchWhiteBorardOrVideo(operate, true);
|
|
|
- if (null != dialogFragment) {
|
|
|
- dialogFragment.dismiss();
|
|
|
- }
|
|
|
- }
|
|
|
- }, 2000);
|
|
|
- } else {
|
|
|
- switchWhiteBorardOrVideo(operate, true);
|
|
|
- }
|
|
|
+ switchWhiteBorardOrVideo(operate, true);
|
|
|
+// if (ivWhiteBoardSwitch.getVisibility() == View.VISIBLE && NewTeachingToolsFragment.Operate.SHARE_WHITE_BOARD == operate) {
|
|
|
+// switchWhiteBorardOrVideo(NewTeachingToolsFragment.Operate.SHARE_WHITE_BOARD, false);
|
|
|
+// } else if (NewTeachingToolsFragment.Operate.SHARE_WHITE_BOARD == operate) {
|
|
|
+// switchWhiteBorardOrVideo(operate, true);
|
|
|
+//// DialogUtil.showInCenter(getSupportFragmentManager(), com.cooleshow.base.R.layout.load, new DialogUtil.ShowListener() {
|
|
|
+//// @Override
|
|
|
+//// public void onShow(ViewHolder holder, BaseDialog dialog) {
|
|
|
+//// dialogFragment = dialog;
|
|
|
+//// dialog.getDialog().setOnDismissListener(dialogInterface -> {
|
|
|
+//// dialogFragment = null;
|
|
|
+//// });
|
|
|
+//// }
|
|
|
+//// });
|
|
|
+//// mHandler.postDelayed(new Runnable() {
|
|
|
+//// @Override
|
|
|
+//// public void run() {
|
|
|
+//// switchWhiteBorardOrVideo(operate, true);
|
|
|
+//// if (null != dialogFragment) {
|
|
|
+//// dialogFragment.dismiss();
|
|
|
+//// }
|
|
|
+//// }
|
|
|
+//// }, 2000);
|
|
|
+// } else {
|
|
|
+// switchWhiteBorardOrVideo(operate, true);
|
|
|
+// }
|
|
|
// tvTeachingTools.callOnClick();
|
|
|
}
|
|
|
|