Commit ff207bc53e5d92d4990f01482be6eec50accca4a
1 parent
937d37ac8b
Exists in
master
首页
Showing
2 changed files
with
14 additions
and
6 deletions
Show diff stats
app/src/main/java/com/hjx/parent/fragment/ErrorFragment.java
... | ... | @@ -66,6 +66,7 @@ import java.util.HashMap; |
66 | 66 | import java.util.List; |
67 | 67 | import java.util.Map; |
68 | 68 | |
69 | +import io.reactivex.Observable; | |
69 | 70 | import io.reactivex.Observer; |
70 | 71 | import io.reactivex.android.schedulers.AndroidSchedulers; |
71 | 72 | import io.reactivex.disposables.Disposable; |
... | ... | @@ -141,10 +142,12 @@ public class ErrorFragment extends BaseRxFragment<FragmentErrorBookBinding> { |
141 | 142 | if (subject != item.getAdapterPosition()) { |
142 | 143 | subject = item.getAdapterPosition(); |
143 | 144 | String subStr = getResources().getStringArray(R.array.filter_subject)[subject]; |
145 | + getError(subStr); | |
146 | + getHomework(subStr); | |
144 | 147 | if (binding.tabLayout.getSelectedTabPosition() == 0) { |
145 | - getError(subStr); | |
148 | + binding.tvListTitle.setText("最近错题"); | |
146 | 149 | } else { |
147 | - // nothing can do | |
150 | + binding.tvListTitle.setText("最近作业"); | |
148 | 151 | } |
149 | 152 | } |
150 | 153 | }); |
... | ... | @@ -263,13 +266,17 @@ public class ErrorFragment extends BaseRxFragment<FragmentErrorBookBinding> { |
263 | 266 | } |
264 | 267 | |
265 | 268 | @SuppressLint("CheckResult") |
266 | - protected void getHomework() { | |
269 | + protected void getHomework(String subject) { | |
267 | 270 | if (studentBean == null) return; |
268 | 271 | NetWorks.service_url.getStudentHomework(NetWorks.getHeader(), studentBean.getStuId()) |
269 | 272 | .subscribeOn(Schedulers.io()) |
270 | 273 | .observeOn(AndroidSchedulers.mainThread()) |
271 | 274 | .compose(RxLifecycleAndroid.bindFragment(getRxLifecycle())) |
272 | 275 | .map(ResponseResult::getData) |
276 | + .toObservable() | |
277 | + .flatMap(Observable::fromIterable) | |
278 | + .filter(data -> subject.equals(data.getSubject())) | |
279 | + .toList() | |
273 | 280 | .subscribe((data, th) -> { |
274 | 281 | if (th != null) th.printStackTrace(); |
275 | 282 | if (data != null) { |
... | ... | @@ -321,8 +328,9 @@ public class ErrorFragment extends BaseRxFragment<FragmentErrorBookBinding> { |
321 | 328 | @Override |
322 | 329 | public void onResume() { |
323 | 330 | super.onResume(); |
324 | - getError(getResources().getStringArray(R.array.filter_subject)[subject]); | |
325 | - getHomework(); | |
331 | + String subStr = getResources().getStringArray(R.array.filter_subject)[subject]; | |
332 | + getError(subStr); | |
333 | + getHomework(subStr); | |
326 | 334 | } |
327 | 335 | |
328 | 336 | public class HandlerCallBack implements IHandlerCallBack<ImageInfo> { | ... | ... |
app/src/main/res/layout/fragment_error_book.xml
... | ... | @@ -137,7 +137,7 @@ |
137 | 137 | android:id="@+id/tvListTitle" |
138 | 138 | android:layout_width="wrap_content" |
139 | 139 | android:layout_height="wrap_content" |
140 | - android:text="最近录入错题" | |
140 | + android:text="最近错题" | |
141 | 141 | android:textColor="#333333" |
142 | 142 | android:textSize="16sp" |
143 | 143 | android:textStyle="bold" /> | ... | ... |