...
|
...
|
@@ -181,7 +181,7 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
@Override
|
|
|
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
super.onActivityResult(requestCode, resultCode, data);
|
|
|
if (requestCode==7788){
|
|
|
if (requestCode == 7788) {
|
|
|
setData();
|
|
|
|
|
|
}
|
...
|
...
|
@@ -208,20 +208,20 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
List<StudentCkEntity> studentCkEntities = new ArrayList<>();
|
|
|
List<StudentCkEntity> unstudentCkEntities = new ArrayList<>();
|
|
|
for (int i = 0; i < comment_list.size(); i++) {
|
|
|
studentCkEntities.add(new StudentCkEntity(comment_list.get(i).getId()+"",comment_list.get(i).getStudent_id(),comment_list.get(i).getParent_name(),comment_list.get(i).getStudent_name(),comment_list.get(i).getPhoto(),comment_list.get(i).getGender(),comment_list.get(i).getSubmit_time(),comment_list.get(i).getEvaluate_level_id(),false));
|
|
|
studentCkEntities.add(new StudentCkEntity(comment_list.get(i).getId() + "", comment_list.get(i).getStudent_id(), comment_list.get(i).getParent_name(), comment_list.get(i).getStudent_name(), comment_list.get(i).getPhoto(), comment_list.get(i).getGender(), comment_list.get(i).getSubmit_time(), comment_list.get(i).getEvaluate_level_id(), false));
|
|
|
}
|
|
|
List<JxtEntity.DataBean.UncommentListBean> uncomment_list = jxtEntity.getData().getUncomment_list();
|
|
|
for (int i = 0; i < uncomment_list.size(); i++) {
|
|
|
unstudentCkEntities.add(new StudentCkEntity(uncomment_list.get(i).getId()+"",uncomment_list.get(i).getStudent_id(), uncomment_list.get(i).getParent_name(), uncomment_list.get(i).getStudent_name(), uncomment_list.get(i).getPhoto(),uncomment_list.get(i).getGender(),uncomment_list.get(i).getSubmit_time(),uncomment_list.get(i).getEvaluate_level_id(), false));
|
|
|
unstudentCkEntities.add(new StudentCkEntity(uncomment_list.get(i).getId() + "", uncomment_list.get(i).getStudent_id(), uncomment_list.get(i).getParent_name(), uncomment_list.get(i).getStudent_name(), uncomment_list.get(i).getPhoto(), uncomment_list.get(i).getGender(), uncomment_list.get(i).getSubmit_time(), uncomment_list.get(i).getEvaluate_level_id(), false));
|
|
|
}
|
|
|
zy_rv_wck_fragment.setNewdata(unstudentCkEntities);
|
|
|
zy_rv_ck_fragment.setNewdata(studentCkEntities);
|
|
|
if ( jxtEntity.getData().getIs_online()==0){
|
|
|
tabNames.set(0,("已点评" + "(" + studentCkEntities.size() + ")"));
|
|
|
tabNames.set(1,"未点评" + "(" + unstudentCkEntities.size() + ")");
|
|
|
}else {
|
|
|
tabNames.set(0,"已提交" + "(" + studentCkEntities.size() + ")");
|
|
|
tabNames.set(1,"未提交" + "(" + unstudentCkEntities.size() + ")");
|
|
|
if (jxtEntity.getData().getIs_online() == 0) {
|
|
|
tabNames.set(0, ("已点评" + "(" + studentCkEntities.size() + ")"));
|
|
|
tabNames.set(1, "未点评" + "(" + unstudentCkEntities.size() + ")");
|
|
|
} else {
|
|
|
tabNames.set(0, "已提交" + "(" + studentCkEntities.size() + ")");
|
|
|
tabNames.set(1, "未提交" + "(" + unstudentCkEntities.size() + ")");
|
|
|
}
|
|
|
fragmentAdater.notifyDataSetChanged();
|
|
|
}
|
...
|
...
|
@@ -229,7 +229,7 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
|
|
|
@Override
|
|
|
public void onError(Throwable e) {
|
|
|
Log.e("错误请求", "onError: "+e );
|
|
|
Log.e("错误请求", "onError: " + e);
|
|
|
}
|
|
|
|
|
|
@Override
|
...
|
...
|
@@ -237,7 +237,7 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
|
|
|
}
|
|
|
});
|
|
|
Api().getTaskEvaluateOption(Config.Token,zyId)
|
|
|
Api().getTaskEvaluateOption(Config.Token, zyId)
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
//需要在主线程更新UI
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
...
|
...
|
@@ -271,7 +271,7 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
mediaPlayer.setLooping(false);
|
|
|
mediaPlayer.setVolume(0.5f, 0.5f);
|
|
|
includeName.setText("作业详情");
|
|
|
myaudio = new AudioAdapter(R.layout.item_yinpin_layout,frequencyUrl,true);
|
|
|
myaudio = new AudioAdapter(R.layout.item_yinpin_layout, frequencyUrl, true);
|
|
|
Bundle extras = getIntent().getExtras();
|
|
|
zyId = extras.getString("ZyId");
|
|
|
getData();
|
...
|
...
|
@@ -297,11 +297,11 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
title.setText(jxtEntity.getData().getName());
|
|
|
}
|
|
|
class_id = jxtEntity.getData().getClass_id();
|
|
|
if (!StringUtils.isEmptyString(jxtEntity.getData().getTeacher_name())){
|
|
|
if (!StringUtils.isEmptyString(jxtEntity.getData().getTeacher_name())) {
|
|
|
teacherName.setText(jxtEntity.getData().getTeacher_name());
|
|
|
}
|
|
|
classText.setText(jxtEntity.getData().getClass_name());
|
|
|
if (!StringUtils.isEmptyString(jxtEntity.getData().getDate())){
|
|
|
if (!StringUtils.isEmptyString(jxtEntity.getData().getDate())) {
|
|
|
dateText.setText(jxtEntity.getData().getDate());
|
|
|
}
|
|
|
String[] url = judgeString(jxtEntity.getData().getContent()); //超链接判断返回数组
|
...
|
...
|
@@ -325,10 +325,10 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
}
|
|
|
RequestOptions requestOptions = RequestOptions.circleCropTransform();
|
|
|
Glide.with(Zyxq_Activity.this).load(jxtEntity.getData().getTeacher_photo()).apply(requestOptions).into(teacherImg);
|
|
|
if ( jxtEntity.getData().getIs_online()==0){
|
|
|
if (jxtEntity.getData().getIs_online() == 0) {
|
|
|
tabNames.add("已点评" + "(" + jxtEntity.getData().getComment_num() + ")");
|
|
|
tabNames.add("未点评" + "(" + jxtEntity.getData().getUncomment_num() + ")");
|
|
|
}else {
|
|
|
} else {
|
|
|
tabNames.add("已提交" + "(" + jxtEntity.getData().getComment_num() + ")");
|
|
|
tabNames.add("未提交" + "(" + jxtEntity.getData().getUncomment_num() + ")");
|
|
|
}
|
...
|
...
|
@@ -337,45 +337,45 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
List<StudentCkEntity> unstudentCkEntities = new ArrayList<>();
|
|
|
fragmentList.clear();
|
|
|
for (int i = 0; i < comment_list.size(); i++) {
|
|
|
studentCkEntities.add(new StudentCkEntity(comment_list.get(i).getId()+"",comment_list.get(i).getStudent_id(),comment_list.get(i).getParent_name(),comment_list.get(i).getStudent_name(),comment_list.get(i).getPhoto(),comment_list.get(i).getGender(),comment_list.get(i).getSubmit_time(),comment_list.get(i).getEvaluate_level_id(),false));
|
|
|
studentCkEntities.add(new StudentCkEntity(comment_list.get(i).getId() + "", comment_list.get(i).getStudent_id(), comment_list.get(i).getParent_name(), comment_list.get(i).getStudent_name(), comment_list.get(i).getPhoto(), comment_list.get(i).getGender(), comment_list.get(i).getSubmit_time(), comment_list.get(i).getEvaluate_level_id(), false));
|
|
|
}
|
|
|
List<JxtEntity.DataBean.UncommentListBean> uncomment_list = jxtEntity.getData().getUncomment_list();
|
|
|
for (int i = 0; i < uncomment_list.size(); i++) {
|
|
|
unstudentCkEntities.add(new StudentCkEntity(uncomment_list.get(i).getId()+"",uncomment_list.get(i).getStudent_id(), uncomment_list.get(i).getParent_name(), uncomment_list.get(i).getStudent_name(), uncomment_list.get(i).getPhoto(),uncomment_list.get(i).getGender(),uncomment_list.get(i).getSubmit_time(),uncomment_list.get(i).getEvaluate_level_id(), false));
|
|
|
unstudentCkEntities.add(new StudentCkEntity(uncomment_list.get(i).getId() + "", uncomment_list.get(i).getStudent_id(), uncomment_list.get(i).getParent_name(), uncomment_list.get(i).getStudent_name(), uncomment_list.get(i).getPhoto(), uncomment_list.get(i).getGender(), uncomment_list.get(i).getSubmit_time(), uncomment_list.get(i).getEvaluate_level_id(), false));
|
|
|
}
|
|
|
zy_rv_ck_fragment = new Zy_Rv_ck_Fragment(studentCkEntities,Zyxq_Activity.this,jxtEntity.getData().getIs_online());
|
|
|
zy_rv_ck_fragment = new Zy_Rv_ck_Fragment(studentCkEntities, Zyxq_Activity.this, jxtEntity.getData().getIs_online());
|
|
|
fragmentList.add(zy_rv_ck_fragment);
|
|
|
zy_rv_wck_fragment = new Zy_Rv_Wck_Fragment(unstudentCkEntities, 1,Zyxq_Activity.this,jxtEntity.getData().getIs_online());
|
|
|
zy_rv_wck_fragment = new Zy_Rv_Wck_Fragment(unstudentCkEntities, 1, Zyxq_Activity.this, jxtEntity.getData().getIs_online());
|
|
|
fragmentList.add(zy_rv_wck_fragment);
|
|
|
List<String> audio = jxtEntity.getData().getAudio();
|
|
|
List<VideoEntity> videoEntityList = new ArrayList<>();
|
|
|
for (int i = 0; i < audio.size(); i++) {
|
|
|
videoEntityList.add(new VideoEntity(audio.get(i), false));
|
|
|
}
|
|
|
audioAdapter = new AudioAdapter(R.layout.item_yinpin_layout, videoEntityList,false);
|
|
|
audioAdapter = new AudioAdapter(R.layout.item_yinpin_layout, videoEntityList, false);
|
|
|
voiceRv.setLayoutManager(new LinearLayoutManager(Zyxq_Activity.this));
|
|
|
voiceRv.setAdapter(audioAdapter);
|
|
|
fragmentAdater = new MyAdapter(getSupportFragmentManager());
|
|
|
vp.setAdapter(fragmentAdater);
|
|
|
tabLayout.setupWithViewPager(vp);
|
|
|
if (jxtEntity.getData().getIs_online()==0){
|
|
|
if (jxtEntity.getData().getIs_online() == 0) {
|
|
|
tabLayout.getTabAt(1).select();
|
|
|
}else {
|
|
|
} else {
|
|
|
tabLayout.getTabAt(0).select();
|
|
|
}
|
|
|
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
|
|
|
@Override
|
|
|
public void onTabSelected(TabLayout.Tab tab) {
|
|
|
if (jxtEntity.getData().getIs_online()==0){
|
|
|
if (tab.getPosition()==0){
|
|
|
if (jxtEntity.getData().getIs_online() == 0) {
|
|
|
if (tab.getPosition() == 0) {
|
|
|
checkLayout.setVisibility(View.GONE);
|
|
|
}else {
|
|
|
} else {
|
|
|
checkLayout.setVisibility(View.VISIBLE);
|
|
|
}
|
|
|
}else {
|
|
|
if (tab.getPosition()==0){
|
|
|
} else {
|
|
|
if (tab.getPosition() == 0) {
|
|
|
checkLayout.setVisibility(View.VISIBLE);
|
|
|
}else {
|
|
|
} else {
|
|
|
checkLayout.setVisibility(View.GONE);
|
|
|
}
|
|
|
}
|
...
|
...
|
@@ -511,7 +511,7 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
|
|
|
}
|
|
|
});
|
|
|
Api().getTaskEvaluateOption(Config.Token,zyId)
|
|
|
Api().getTaskEvaluateOption(Config.Token, zyId)
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
//需要在主线程更新UI
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
...
|
...
|
@@ -558,7 +558,9 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
executorService = Executors.newSingleThreadExecutor();
|
|
|
executorService.execute(thread);
|
|
|
}
|
|
|
|
|
|
MyHandler myHandler = new MyHandler(this);
|
|
|
|
|
|
private static class MyHandler extends Handler {
|
|
|
private WeakReference<Activity> mActivity;
|
|
|
|
...
|
...
|
@@ -605,24 +607,26 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
}
|
|
|
return url;
|
|
|
}
|
|
|
public void setAllChecked(boolean isChecked){
|
|
|
|
|
|
public void setAllChecked(boolean isChecked) {
|
|
|
allCheck.setEnabled(isChecked);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
protected void setEvent() {
|
|
|
allCheckLayout.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
if (myJxtEntity.getData().getIs_online()==0){
|
|
|
if (allCheck.isEnabled()){
|
|
|
if (myJxtEntity.getData().getIs_online() == 0) {
|
|
|
if (allCheck.isEnabled()) {
|
|
|
zy_rv_wck_fragment.checkedAllStudent(false);
|
|
|
}else {
|
|
|
} else {
|
|
|
zy_rv_wck_fragment.checkedAllStudent(true);
|
|
|
}
|
|
|
}else {
|
|
|
if (allCheck.isEnabled()){
|
|
|
} else {
|
|
|
if (allCheck.isEnabled()) {
|
|
|
zy_rv_ck_fragment.checkedAllStudent(false);
|
|
|
}else {
|
|
|
} else {
|
|
|
zy_rv_ck_fragment.checkedAllStudent(true);
|
|
|
}
|
|
|
}
|
...
|
...
|
@@ -661,14 +665,15 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
fbButton.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
if (zy_rv_ck_fragment.getCheckedId().size()!=0||zy_rv_wck_fragment.getCheckedId().size()!=0){
|
|
|
if (zy_rv_ck_fragment.getCheckedId().size() != 0 || zy_rv_wck_fragment.getCheckedId().size() != 0) {
|
|
|
yjdpPop();
|
|
|
}else {
|
|
|
} else {
|
|
|
Toast.makeText(Zyxq_Activity.this, "请先选择点评的学生", Toast.LENGTH_SHORT).show();
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
private void optionPop() {
|
|
|
View view = LayoutInflater.from(Zyxq_Activity.this).inflate(R.layout.popup_tzxq, null);
|
|
|
// 弹窗
|
...
|
...
|
@@ -695,40 +700,40 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
return false; //位于“取消”位置的按钮点击后无法关闭对话框
|
|
|
}
|
|
|
})
|
|
|
.setOnOkButtonClickListener(new OnDialogButtonClickListener() {
|
|
|
@Override
|
|
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
|
|
Api().delTask(Config.Token,zyId)
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
//需要在主线程更新UI
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
|
.subscribe(new Observer<FbtzEntity>() {
|
|
|
@Override
|
|
|
public void onSubscribe(Disposable d) {
|
|
|
.setOnOkButtonClickListener(new OnDialogButtonClickListener() {
|
|
|
@Override
|
|
|
public boolean onClick(BaseDialog baseDialog, View v) {
|
|
|
Api().delTask(Config.Token, zyId)
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
//需要在主线程更新UI
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
|
.subscribe(new Observer<FbtzEntity>() {
|
|
|
@Override
|
|
|
public void onSubscribe(Disposable d) {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onNext(FbtzEntity fbtzEntity) {
|
|
|
if (fbtzEntity.getCode()==M.success){
|
|
|
Toast.makeText(Zyxq_Activity.this, "撤回成功", Toast.LENGTH_SHORT).show();
|
|
|
finish();
|
|
|
}
|
|
|
}
|
|
|
@Override
|
|
|
public void onNext(FbtzEntity fbtzEntity) {
|
|
|
if (fbtzEntity.getCode() == M.success) {
|
|
|
Toast.makeText(Zyxq_Activity.this, "撤回成功", Toast.LENGTH_SHORT).show();
|
|
|
finish();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onError(Throwable e) {
|
|
|
@Override
|
|
|
public void onError(Throwable e) {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onComplete() {
|
|
|
@Override
|
|
|
public void onComplete() {
|
|
|
|
|
|
}
|
|
|
});
|
|
|
return false;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
return false;
|
|
|
}
|
|
|
});
|
|
|
tydpPopupwindow.dismiss();
|
|
|
}
|
|
|
});
|
...
|
...
|
@@ -739,7 +744,7 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
intent.setClass(Zyxq_Activity.this, Fbzy_Activity.class);
|
|
|
Gson gson = new Gson();
|
|
|
String Tzjson = gson.toJson(myJxtEntity);
|
|
|
intent.putExtra("zhuanfa",Tzjson);
|
|
|
intent.putExtra("zhuanfa", Tzjson);
|
|
|
startActivity(intent);
|
|
|
finish();
|
|
|
tydpPopupwindow.dismiss();
|
...
|
...
|
@@ -772,7 +777,8 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
/*--------------------------------------------音频适配器----------------------------------------------------------*/
|
|
|
class AudioAdapter extends BaseQuickAdapter<VideoEntity, BaseViewHolder> {
|
|
|
boolean isSet;
|
|
|
public AudioAdapter(int layoutResId, @Nullable List<VideoEntity> data,boolean isSet) {
|
|
|
|
|
|
public AudioAdapter(int layoutResId, @Nullable List<VideoEntity> data, boolean isSet) {
|
|
|
super(layoutResId, data);
|
|
|
this.isSet = isSet;
|
|
|
}
|
...
|
...
|
@@ -785,10 +791,10 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
RelativeLayout father_layout = helper.itemView.findViewById(R.id.father_layout);
|
|
|
ViewGroup.LayoutParams layoutParams = father_layout.getLayoutParams();
|
|
|
DisplayMetrics dm = new DisplayMetrics();
|
|
|
if (isSet){
|
|
|
if (isSet) {
|
|
|
delet_text.setVisibility(View.VISIBLE);
|
|
|
helper.addOnClickListener(R.id.delet_text);
|
|
|
}else {
|
|
|
} else {
|
|
|
delet_text.setVisibility(View.GONE);
|
|
|
}
|
|
|
getWindowManager().getDefaultDisplay().getMetrics(dm);
|
...
|
...
|
@@ -821,16 +827,18 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
PopupWindow tydpPopupwindow;
|
|
|
PopupWindow tydpPopupwindowOnle;
|
|
|
String studentIds;
|
|
|
|
|
|
/*--------------------------------------------统一点评Pop----------------------------------------------------------*/
|
|
|
EditText edit_content;
|
|
|
|
|
|
public void yjdpPop() {
|
|
|
View view = LayoutInflater.from(Zyxq_Activity.this).inflate(R.layout.pop_tydp_layout, null);
|
|
|
// 弹窗
|
|
|
tydpPopupwindow = new PopupWindow(view, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT);
|
|
|
tydpPopupwindow = new PopupWindow(view, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT);
|
|
|
tydpPopupwindow.setOutsideTouchable(true);
|
|
|
tydpPopupwindow.setTouchable(true);
|
|
|
tydpPopupwindow.setFocusable(true);
|
...
|
...
|
@@ -843,16 +851,16 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
WindowManager.LayoutParams lp = activity.getWindow().getAttributes();
|
|
|
lp.alpha = 0.7f;
|
|
|
activity.getWindow().setAttributes(lp);
|
|
|
if (voiced_rv.getAdapter()!=null){
|
|
|
if (voiced_rv.getAdapter() != null) {
|
|
|
myaudio.notifyDataSetChanged();
|
|
|
}
|
|
|
if (!TextUtils.isEmpty(contentStr)){
|
|
|
if (!TextUtils.isEmpty(contentStr)) {
|
|
|
edit_content.setText(contentStr);
|
|
|
}
|
|
|
RecyclerView recyclerView = view.findViewById(R.id.item_rv);
|
|
|
recyclerView.setLayoutManager(new GridLayoutManager(this, 5));
|
|
|
recyclerView.setAdapter(itemAdapter);
|
|
|
tydpPopupwindow.showAtLocation(view, Gravity.BOTTOM,0,M.getNavigationBarHeight(this));
|
|
|
tydpPopupwindow.showAtLocation(view, Gravity.BOTTOM, 0, M.getNavigationBarHeight(this));
|
|
|
view.findViewById(R.id.close_img).setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
...
|
...
|
@@ -890,24 +898,24 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
public void onClick(View v) {
|
|
|
List<getTaskEvaluateOptionEntity.DataBean> data = itemAdapter.getData();
|
|
|
int id = 0;
|
|
|
for (int i = 0; i <data.size(); i++) {
|
|
|
if (data.get(i).isChecked()){
|
|
|
for (int i = 0; i < data.size(); i++) {
|
|
|
if (data.get(i).isChecked()) {
|
|
|
id = data.get(i).getId();
|
|
|
}
|
|
|
}
|
|
|
List<String> myAudio = new ArrayList<>();
|
|
|
for (int i = 0; i <myaudio.getData().size() ; i++) {
|
|
|
for (int i = 0; i < myaudio.getData().size(); i++) {
|
|
|
myAudio.add(myaudio.getData().get(i).getVideoPath());
|
|
|
}
|
|
|
String audio = TextUtils.join(",", myAudio);
|
|
|
WaitDialog.show(Zyxq_Activity.this, "请稍候...");
|
|
|
if(zy_rv_wck_fragment.getCheckedId().size()!=0){
|
|
|
if (zy_rv_wck_fragment.getCheckedId().size() != 0) {
|
|
|
studentIds = zy_rv_wck_fragment.getStudentIds();
|
|
|
}else if (zy_rv_ck_fragment.getCheckedId().size()!=0){
|
|
|
} else if (zy_rv_ck_fragment.getCheckedId().size() != 0) {
|
|
|
studentIds = zy_rv_ck_fragment.getStudentIds();
|
|
|
}
|
|
|
Api().setTaskEvaluate(Config.Token,zyId+"",id+"",studentIds,edit_content.getText().toString(),audio)
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
Api().setTaskEvaluate(Config.Token, zyId + "", id + "", studentIds, edit_content.getText().toString(), audio)
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
//需要在主线程更新UI
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
|
.subscribe(new Observer<setTaskEvaluateEntity>() {
|
...
|
...
|
@@ -918,12 +926,12 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
|
|
|
@Override
|
|
|
public void onNext(setTaskEvaluateEntity setTaskEvaluateEntity) {
|
|
|
if (setTaskEvaluateEntity.getCode() == M.success){
|
|
|
if (setTaskEvaluateEntity.getCode() == M.success) {
|
|
|
tydpPopupwindow.dismiss();
|
|
|
setData();
|
|
|
}else {
|
|
|
} else {
|
|
|
WaitDialog.dismiss();
|
|
|
Toast.makeText(ctx, ""+setTaskEvaluateEntity.getMsg(), Toast.LENGTH_SHORT).show();
|
|
|
Toast.makeText(ctx, "" + setTaskEvaluateEntity.getMsg(), Toast.LENGTH_SHORT).show();
|
|
|
}
|
|
|
}
|
|
|
|
...
|
...
|
@@ -940,6 +948,7 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
public void yjdpPop(String myStudentId) {
|
|
|
View view = LayoutInflater.from(Zyxq_Activity.this).inflate(R.layout.pop_tydp_layout, null);
|
|
|
// 弹窗
|
...
|
...
|
@@ -956,16 +965,16 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
WindowManager.LayoutParams lp = activity.getWindow().getAttributes();
|
|
|
lp.alpha = 0.7f;
|
|
|
activity.getWindow().setAttributes(lp);
|
|
|
if (voiced_rv.getAdapter()!=null){
|
|
|
if (voiced_rv.getAdapter() != null) {
|
|
|
myaudio.notifyDataSetChanged();
|
|
|
}
|
|
|
if (!TextUtils.isEmpty(contentStr)){
|
|
|
if (!TextUtils.isEmpty(contentStr)) {
|
|
|
edit_content.setText(contentStr);
|
|
|
}
|
|
|
RecyclerView recyclerView = view.findViewById(R.id.item_rv);
|
|
|
recyclerView.setLayoutManager(new GridLayoutManager(this, 5));
|
|
|
recyclerView.setAdapter(itemAdapter);
|
|
|
tydpPopupwindowOnle.showAtLocation(view, Gravity.BOTTOM,0,M.getNavigationBarHeight(this));
|
|
|
tydpPopupwindowOnle.showAtLocation(view, Gravity.BOTTOM, 0, M.getNavigationBarHeight(this));
|
|
|
view.findViewById(R.id.close_img).setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
...
|
...
|
@@ -1003,18 +1012,18 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
public void onClick(View v) {
|
|
|
List<getTaskEvaluateOptionEntity.DataBean> data = itemAdapter.getData();
|
|
|
int id = 0;
|
|
|
for (int i = 0; i <data.size(); i++) {
|
|
|
if (data.get(i).isChecked()){
|
|
|
for (int i = 0; i < data.size(); i++) {
|
|
|
if (data.get(i).isChecked()) {
|
|
|
id = data.get(i).getId();
|
|
|
}
|
|
|
}
|
|
|
List<String> myAudio = new ArrayList<>();
|
|
|
for (int i = 0; i <myaudio.getData().size() ; i++) {
|
|
|
for (int i = 0; i < myaudio.getData().size(); i++) {
|
|
|
myAudio.add(myaudio.getData().get(i).getVideoPath());
|
|
|
}
|
|
|
String audio = TextUtils.join(",", myAudio);
|
|
|
WaitDialog.show(Zyxq_Activity.this, "请稍候...");
|
|
|
Api().setTaskEvaluate(Config.Token,zyId+"",id+"",myStudentId,edit_content.getText().toString(),audio)
|
|
|
Api().setTaskEvaluate(Config.Token, zyId + "", id + "", myStudentId, edit_content.getText().toString(), audio)
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
//需要在主线程更新UI
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
...
|
...
|
@@ -1026,11 +1035,11 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
|
|
|
@Override
|
|
|
public void onNext(setTaskEvaluateEntity setTaskEvaluateEntity) {
|
|
|
if (setTaskEvaluateEntity.getCode() == M.success){
|
|
|
if (setTaskEvaluateEntity.getCode() == M.success) {
|
|
|
tydpPopupwindowOnle.dismiss();
|
|
|
setData();
|
|
|
}else {
|
|
|
Toast.makeText(ctx, ""+setTaskEvaluateEntity.getMsg(), Toast.LENGTH_SHORT).show();
|
|
|
} else {
|
|
|
Toast.makeText(ctx, "" + setTaskEvaluateEntity.getMsg(), Toast.LENGTH_SHORT).show();
|
|
|
}
|
|
|
}
|
|
|
|
...
|
...
|
@@ -1047,6 +1056,7 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
class ItemAdapter extends BaseQuickAdapter<getTaskEvaluateOptionEntity.DataBean, BaseViewHolder> {
|
|
|
|
|
|
public ItemAdapter(int layoutResId, @Nullable List<getTaskEvaluateOptionEntity.DataBean> data) {
|
...
|
...
|
@@ -1231,9 +1241,11 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
player.startPlayLogic();
|
|
|
|
|
|
}
|
|
|
public void setButtonNum(int num){
|
|
|
dpdrSure.setText("点评作业("+num+")");
|
|
|
|
|
|
public void setButtonNum(int num) {
|
|
|
dpdrSure.setText("点评作业(" + num + ")");
|
|
|
}
|
|
|
|
|
|
/*--------------------------------------------录音PopWindow----------------------------------------------------------*/
|
|
|
private Handler handler = new Handler();
|
|
|
CircularProgressBar Circular_bar;
|
...
|
...
|
@@ -1269,7 +1281,7 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
|
|
|
private void setTime() {
|
|
|
//日期,api 24暂定
|
|
|
time = time+1000;
|
|
|
time = time + 1000;
|
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("mm:ss");
|
|
|
Date date = new Date(time);
|
|
|
int mybar = (int) (time / 1000);
|
...
|
...
|
@@ -1277,7 +1289,8 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
String format = simpleDateFormat.format(date);
|
|
|
time_text.setText(format);
|
|
|
}
|
|
|
private void endTime(){
|
|
|
|
|
|
private void endTime() {
|
|
|
time = 0;
|
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("mm:ss");
|
|
|
Date date = new Date(time);
|
...
|
...
|
@@ -1286,13 +1299,14 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
String format = simpleDateFormat.format(date);
|
|
|
time_text.setText("10分钟以内");
|
|
|
}
|
|
|
private void AudioPop(){
|
|
|
View view = LayoutInflater.from(Zyxq_Activity.this).inflate(R.layout.pop_ly_window,null);
|
|
|
|
|
|
private void AudioPop() {
|
|
|
View view = LayoutInflater.from(Zyxq_Activity.this).inflate(R.layout.pop_ly_window, null);
|
|
|
// 弹窗
|
|
|
final PopupWindow popupWindow = new PopupWindow(view, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT);
|
|
|
tydpPopupwindow.dismiss();
|
|
|
ImageView ly_but = view.findViewById(R.id.ly_but);
|
|
|
time_text= view.findViewById(R.id.time_text);
|
|
|
time_text = view.findViewById(R.id.time_text);
|
|
|
TextView ly_style = view.findViewById(R.id.ly_style);
|
|
|
Circular_bar = view.findViewById(R.id.Circular_bar);
|
|
|
Circular_bar.setMax(600);
|
...
|
...
|
@@ -1300,13 +1314,13 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
RelativeLayout luyi_rl = view.findViewById(R.id.luyi_rl);
|
|
|
LinearLayout ly_li = view.findViewById(R.id.ly_li);
|
|
|
ViewGroup.LayoutParams layoutParams = ly_li.getLayoutParams();
|
|
|
layoutParams.height = layoutParams.height+M.getNavigationBarHeight(this);
|
|
|
layoutParams.height = layoutParams.height + M.getNavigationBarHeight(this);
|
|
|
ly_li.setLayoutParams(layoutParams);
|
|
|
popupWindow.setOutsideTouchable(true);
|
|
|
popupWindow.setTouchable(true);
|
|
|
popupWindow.setFocusable(true);
|
|
|
setBackgroundAlpha(0.5f);//设置屏幕透明度
|
|
|
popupWindow.showAtLocation(view,Gravity.BOTTOM,0,M.getNavigationBarHeight(this));
|
|
|
popupWindow.showAtLocation(view, Gravity.BOTTOM, 0, M.getNavigationBarHeight(this));
|
|
|
Circular_bar.setVisibility(View.GONE);
|
|
|
AudioUtils audioUtils = new AudioUtils(Zyxq_Activity.this);
|
|
|
luyi_rl.setOnClickListener(new View.OnClickListener() {
|
...
|
...
|
@@ -1317,14 +1331,14 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
int checkSelfPermission = ContextCompat.checkSelfPermission(Zyxq_Activity.this,
|
|
|
Manifest.permission.RECORD_AUDIO);
|
|
|
if (permission == PackageManager.PERMISSION_GRANTED) {
|
|
|
if (checkSelfPermission==PackageManager.PERMISSION_GRANTED){
|
|
|
if (ly_but.isEnabled()){
|
|
|
if (checkSelfPermission == PackageManager.PERMISSION_GRANTED) {
|
|
|
if (ly_but.isEnabled()) {
|
|
|
ly_but.setEnabled(false);
|
|
|
Circular_bar.setVisibility(View.VISIBLE);
|
|
|
ly_style.setText("点击结束录音");
|
|
|
handler.postDelayed(runnable, 1000);
|
|
|
audioUtils.StratAudio();
|
|
|
}else {
|
|
|
} else {
|
|
|
ly_but.setEnabled(true);
|
|
|
Circular_bar.setVisibility(View.GONE);
|
|
|
audioUtils.EndAudio();
|
...
|
...
|
@@ -1335,7 +1349,7 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
popupWindow.dismiss();
|
|
|
endTime();
|
|
|
}
|
|
|
}else {
|
|
|
} else {
|
|
|
//没有权限,申请权限。
|
|
|
ActivityCompat.requestPermissions(Zyxq_Activity.this,
|
|
|
new String[]{Manifest.permission.RECORD_AUDIO}, 1);
|
...
|
...
|
@@ -1355,13 +1369,14 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
}
|
|
|
});
|
|
|
}
|
|
|
private void AudioPop(String id){
|
|
|
View view = LayoutInflater.from(Zyxq_Activity.this).inflate(R.layout.pop_ly_window,null);
|
|
|
|
|
|
private void AudioPop(String id) {
|
|
|
View view = LayoutInflater.from(Zyxq_Activity.this).inflate(R.layout.pop_ly_window, null);
|
|
|
// 弹窗
|
|
|
final PopupWindow popupWindow = new PopupWindow(view, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT);
|
|
|
tydpPopupwindowOnle.dismiss();
|
|
|
ImageView ly_but = view.findViewById(R.id.ly_but);
|
|
|
time_text= view.findViewById(R.id.time_text);
|
|
|
time_text = view.findViewById(R.id.time_text);
|
|
|
TextView ly_style = view.findViewById(R.id.ly_style);
|
|
|
Circular_bar = view.findViewById(R.id.Circular_bar);
|
|
|
Circular_bar.setMax(600);
|
...
|
...
|
@@ -1369,13 +1384,13 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
RelativeLayout luyi_rl = view.findViewById(R.id.luyi_rl);
|
|
|
LinearLayout ly_li = view.findViewById(R.id.ly_li);
|
|
|
ViewGroup.LayoutParams layoutParams = ly_li.getLayoutParams();
|
|
|
layoutParams.height = layoutParams.height+M.getNavigationBarHeight(this);
|
|
|
layoutParams.height = layoutParams.height + M.getNavigationBarHeight(this);
|
|
|
ly_li.setLayoutParams(layoutParams);
|
|
|
popupWindow.setOutsideTouchable(true);
|
|
|
popupWindow.setTouchable(true);
|
|
|
popupWindow.setFocusable(true);
|
|
|
setBackgroundAlpha(0.5f);//设置屏幕透明度
|
|
|
popupWindow.showAtLocation(view,Gravity.BOTTOM,0,M.getNavigationBarHeight(this));
|
|
|
popupWindow.showAtLocation(view, Gravity.BOTTOM, 0, M.getNavigationBarHeight(this));
|
|
|
Circular_bar.setVisibility(View.GONE);
|
|
|
AudioUtils audioUtils = new AudioUtils(Zyxq_Activity.this);
|
|
|
luyi_rl.setOnClickListener(new View.OnClickListener() {
|
...
|
...
|
@@ -1386,14 +1401,14 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
int checkSelfPermission = ContextCompat.checkSelfPermission(Zyxq_Activity.this,
|
|
|
Manifest.permission.RECORD_AUDIO);
|
|
|
if (permission == PackageManager.PERMISSION_GRANTED) {
|
|
|
if (checkSelfPermission==PackageManager.PERMISSION_GRANTED){
|
|
|
if (ly_but.isEnabled()){
|
|
|
if (checkSelfPermission == PackageManager.PERMISSION_GRANTED) {
|
|
|
if (ly_but.isEnabled()) {
|
|
|
ly_but.setEnabled(false);
|
|
|
Circular_bar.setVisibility(View.VISIBLE);
|
|
|
ly_style.setText("点击结束录音");
|
|
|
handler.postDelayed(runnable, 1000);
|
|
|
audioUtils.StratAudio();
|
|
|
}else {
|
|
|
} else {
|
|
|
ly_but.setEnabled(true);
|
|
|
Circular_bar.setVisibility(View.GONE);
|
|
|
audioUtils.EndAudio();
|
...
|
...
|
@@ -1404,7 +1419,7 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
popupWindow.dismiss();
|
|
|
endTime();
|
|
|
}
|
|
|
}else {
|
|
|
} else {
|
|
|
//没有权限,申请权限。
|
|
|
ActivityCompat.requestPermissions(Zyxq_Activity.this,
|
|
|
new String[]{Manifest.permission.RECORD_AUDIO}, 1);
|
...
|
...
|
@@ -1424,6 +1439,7 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
|
|
|
if (requestCode == PERMISSION_WRITE_EXTERNAL_REQUEST_CODE) {
|
|
|
if (grantResults.length > 0
|
...
|
...
|
@@ -1436,12 +1452,14 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public void setBackgroundAlpha(float bgAlpha) {
|
|
|
WindowManager.LayoutParams lp = getWindow()
|
|
|
.getAttributes();
|
|
|
lp.alpha = bgAlpha;
|
|
|
getWindow().setAttributes(lp);
|
|
|
}
|
|
|
|
|
|
/*--------------------------------------------文件上传----------------------------------------------------------*/
|
|
|
private void postFile(String fielpath) {
|
|
|
// 上传文件
|
...
|
...
|
@@ -1458,9 +1476,10 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
@Override
|
|
|
public void onResponse(Call<PostFiel> call, Response<PostFiel> response) {
|
|
|
List<VideoEntity> data = myaudio.getData();
|
|
|
data.add(new VideoEntity(response.body().getData().getUrl(),false));
|
|
|
data.add(new VideoEntity(response.body().getData().getUrl(), false));
|
|
|
myaudio.notifyDataSetChanged();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onFailure(Call<PostFiel> call, Throwable t) {
|
|
|
|
...
|
...
|
@@ -1468,5 +1487,15 @@ public class Zyxq_Activity extends BaseActivity { |
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
protected void onDestroy() {
|
|
|
super.onDestroy();
|
|
|
if (mediaPlayer != null) {
|
|
|
mediaPlayer.stop();
|
|
|
mediaPlayer.release();
|
|
|
mediaPlayer = null;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
...
|
...
|
|