Commit 3119571af64165607fadec75eed47b5a85eafc85

Authored by shixianjie
1 parent c694ab53aa
Exists in master

周统计删除

app/src/main/java/com/hjx/parent/StuHomeworkActivity.java
... ... @@ -86,22 +86,21 @@ public class StuHomeworkActivity extends BaseRxActivity<ActivityStudentHomeworkB
86 86 setupTab();
87 87 binding.recyclerView.setAdapter(homeworkAdapter);
88 88  
  89 + deleteDialog = new MsgConfirmDialog.Builder(this)
  90 + .setMessage("确认要删除吗?一旦删除不可恢复")
  91 + .setPositive("暂不删除")
  92 + .setNegative("确定删除")
  93 + .build();
  94 +
89 95 binding.ftSubject.setOnClickListener(v -> showSubjectFilter());
90 96 binding.ftGrade.setOnClickListener(v -> showGradeFilter());
91 97 binding.ftTerm.setOnClickListener(v -> showTermFilter());
92 98 binding.ftFeedback.setOnClickListener(v -> showFeedbackFilter());
93 99 homeworkAdapter.deleteCall = data -> {
94   - if (deleteDialog == null) {
95   - deleteDialog = new MsgConfirmDialog.Builder(this)
96   - .setMessage("确认要删除吗?一旦删除不可恢复")
97   - .setPositive("暂不删除")
98   - .setNegative("确定删除")
99   - .build();
100   - }
101   - deleteDialog.show(() -> {
  100 + deleteDialog.show(null, () -> {
102 101 deleteHomework(data);
103 102 return true;
104   - }, null);
  103 + });
105 104 };
106 105 homeworkAdapter.detailCall = data -> {
107 106 if (data.getRight() == null) {
... ... @@ -133,6 +132,13 @@ public class StuHomeworkActivity extends BaseRxActivity<ActivityStudentHomeworkB
133 132  
134 133 weekAdapter.detailCall = data -> goHuyou(data, 0);
135 134 stageAdapter.detailCall = data -> goHuyou(data, 1);
  135 + weekAdapter.deleteCall = data -> {
  136 + deleteDialog.show(null, () -> {
  137 + deleteHuyou(data);
  138 + return true;
  139 + });
  140 + };
  141 + stageAdapter.deleteCall = weekAdapter.deleteCall;
136 142  
137 143 getWeekHuyou();
138 144 getStageHuyou();
... ... @@ -349,6 +355,28 @@ public class StuHomeworkActivity extends BaseRxActivity<ActivityStudentHomeworkB
349 355 });
350 356 }
351 357  
  358 + @SuppressLint("CheckResult")
  359 + private void deleteHuyou(StDetail detail) {
  360 + showLoadingDialog("稍等...");
  361 + NetWorks.service_url.deleteHuyou(NetWorks.getHeader(), detail.id)
  362 + .subscribeOn(Schedulers.io())
  363 + .observeOn(AndroidSchedulers.mainThread())
  364 + .compose(RxLifecycleAndroid.bindActivity(getRxLifecycle()))
  365 + .subscribe((response, throwable) -> {
  366 + cancelLoadingDialog();
  367 + if (throwable != null) {
  368 + loadFail("失败");
  369 + throwable.printStackTrace();
  370 + return;
  371 + }
  372 + if (detail.type == 0) {
  373 + getWeekHuyou();
  374 + } else {
  375 + getStageHuyou();
  376 + }
  377 + });
  378 + }
  379 +
352 380 private void showSubjectFilter() {
353 381 if (subjectFilter == null) {
354 382 PopupFilterSubjectBinding db = PopupFilterSubjectBinding.inflate(getLayoutInflater());
... ...