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()); | ... | ... |