Commit 3119571af64165607fadec75eed47b5a85eafc85
1 parent
c694ab53aa
Exists in
master
周统计删除
Showing
1 changed file
with
37 additions
and
9 deletions
Show diff stats
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()); | ... | ... |