|
@@ -43,6 +43,14 @@ import java.util.List;
|
|
|
* 类说明:
|
|
|
*/
|
|
|
public class HomeWorkFragment extends BaseMVPFragment<FragmentHomeworkBinding, HomeWorkPresenter> implements HomeWorkContract.HomeWorkView, View.OnClickListener {
|
|
|
+ private int currentPage;
|
|
|
+ private String decorate = "";
|
|
|
+ private HomeworkAdapter homeworkAdapter;
|
|
|
+ private List<HomeworkListBean.RowsBean> dataList = new ArrayList<>();
|
|
|
+ private boolean hasNext = true;
|
|
|
+ private TimePickerView pvTime;
|
|
|
+ private Date currentSelectDate;
|
|
|
+ private String currentFilterDate;
|
|
|
|
|
|
public static HomeWorkFragment newInstance(String decorate) {
|
|
|
Bundle args = new Bundle();
|
|
@@ -54,7 +62,7 @@ public class HomeWorkFragment extends BaseMVPFragment<FragmentHomeworkBinding, H
|
|
|
|
|
|
@Override
|
|
|
public void onClick(View view) {
|
|
|
- switch (view.getId()){
|
|
|
+ switch (view.getId()) {
|
|
|
case R.id.tv_date:
|
|
|
showTimeSelectPicker();
|
|
|
break;
|
|
@@ -71,10 +79,6 @@ public class HomeWorkFragment extends BaseMVPFragment<FragmentHomeworkBinding, H
|
|
|
return new HomeWorkPresenter();
|
|
|
}
|
|
|
|
|
|
- private String decorate = "";
|
|
|
- private HomeworkAdapter homeworkAdapter;
|
|
|
- List<HomeworkListBean.RowsBean> dataList = new ArrayList<>();
|
|
|
-
|
|
|
@Override
|
|
|
protected void initView(View rootView) {
|
|
|
decorate = getArguments().getString("decorate");
|
|
@@ -92,14 +96,12 @@ public class HomeWorkFragment extends BaseMVPFragment<FragmentHomeworkBinding, H
|
|
|
List<HomeworkListBean.RowsBean> data = (List<HomeworkListBean.RowsBean>) adapter.getData();
|
|
|
HomeworkListBean.RowsBean rowsBean = data.get(position);
|
|
|
ARouter.getInstance().build(RouterPath.WorkCenter.TEACHER_WORK_ASSIGN_HOMEWORK)
|
|
|
- .withString(TeacherConfig.COURSE_ID,rowsBean.courseId)
|
|
|
- .withString(TeacherConfig.STUDENT_ID,rowsBean.studentId)
|
|
|
+ .withString(TeacherConfig.COURSE_ID, rowsBean.courseId)
|
|
|
+ .withString(TeacherConfig.STUDENT_ID, rowsBean.studentId)
|
|
|
.navigation();
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- private int currentPage;
|
|
|
-
|
|
|
@Override
|
|
|
protected void initData() {
|
|
|
mViewBinding.refreshLayout.setOnRefreshListener(refreshLayout -> {
|
|
@@ -117,11 +119,14 @@ public class HomeWorkFragment extends BaseMVPFragment<FragmentHomeworkBinding, H
|
|
|
});
|
|
|
currentPage = 1;
|
|
|
reBuildFilter(null);
|
|
|
- queryCourse(true);
|
|
|
}
|
|
|
|
|
|
|
|
|
- private boolean hasNext = true;
|
|
|
+ @Override
|
|
|
+ public void onResume() {
|
|
|
+ super.onResume();
|
|
|
+ queryCourse(true);
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 检查是否还有下一页
|
|
@@ -132,7 +137,7 @@ public class HomeWorkFragment extends BaseMVPFragment<FragmentHomeworkBinding, H
|
|
|
hasNext = dataSize >= Constants.DEFAULT_DATA_SIZE;
|
|
|
}
|
|
|
|
|
|
- private void queryCourse(boolean isLoading) {
|
|
|
+ public void queryCourse(boolean isLoading) {
|
|
|
presenter.queryHomeworkList(isLoading, currentPage, decorate, currentFilterDate);
|
|
|
}
|
|
|
|
|
@@ -177,34 +182,23 @@ public class HomeWorkFragment extends BaseMVPFragment<FragmentHomeworkBinding, H
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private TimePickerView pvTime;
|
|
|
|
|
|
private void showTimeSelectPicker() {
|
|
|
if (pvTime == null) {
|
|
|
pvTime = new TimePickerBuilder(requireContext(), (date, v) -> {//选中事件回调
|
|
|
reBuildFilter(date);
|
|
|
- }).setLayoutRes(com.cooleshow.base.R.layout.pickerview_default_layout, new CustomListener() {
|
|
|
- @Override
|
|
|
- public void customLayout(View v) {
|
|
|
- //自定义布局中的控件初始化及事件处理
|
|
|
- final TextView tvSubmit = (TextView) v.findViewById(com.cooleshow.base.R.id.tv_finish);
|
|
|
- TextView ivCancel = (TextView) v.findViewById(com.cooleshow.base.R.id.tv_cancel);
|
|
|
- tvSubmit.setOnClickListener(new View.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(View v) {
|
|
|
- pvTime.returnData();
|
|
|
- pvTime.dismiss();
|
|
|
- }
|
|
|
- });
|
|
|
- ivCancel.setOnClickListener(new View.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(View v) {
|
|
|
- pvTime.dismiss();
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- }
|
|
|
- })
|
|
|
+ queryCourse(true);
|
|
|
+ }).setLayoutRes(com.cooleshow.base.R.layout.pickerview_default_layout, v -> {
|
|
|
+ //自定义布局中的控件初始化及事件处理
|
|
|
+ final TextView tvSubmit = v.findViewById(com.cooleshow.base.R.id.tv_finish);
|
|
|
+ TextView ivCancel = v.findViewById(com.cooleshow.base.R.id.tv_cancel);
|
|
|
+ tvSubmit.setOnClickListener(v1 -> {
|
|
|
+ pvTime.returnData();
|
|
|
+ pvTime.dismiss();
|
|
|
+ });
|
|
|
+ ivCancel.setOnClickListener(v12 -> pvTime.dismiss());
|
|
|
+
|
|
|
+ })
|
|
|
.setLineSpacingMultiplier(2.5f)
|
|
|
.setType(new boolean[]{true, true, false, false, false, false})// 默认全部显示
|
|
|
.setTextColorCenter(getResources().getColor(com.cooleshow.base.R.color.color_1a1a1a))//设置选中项的颜色
|
|
@@ -219,8 +213,7 @@ public class HomeWorkFragment extends BaseMVPFragment<FragmentHomeworkBinding, H
|
|
|
pvTime.show();
|
|
|
}
|
|
|
}
|
|
|
- private Date currentSelectDate;
|
|
|
- private String currentFilterDate;
|
|
|
+
|
|
|
private void reBuildFilter(Date date) {
|
|
|
currentSelectDate = date != null ? date : TimeUtils.getNowDate();
|
|
|
String targetDateTimeStr = TimeUtils.date2String(currentSelectDate, TimeUtils.getSafeDateFormat("yyyy-MM"));
|
|
@@ -231,6 +224,5 @@ public class HomeWorkFragment extends BaseMVPFragment<FragmentHomeworkBinding, H
|
|
|
currentFilterDate = targetDateTimeStr;
|
|
|
currentPage = 1;
|
|
|
mViewBinding.tvDate.setText(currentFilterDate);
|
|
|
- queryCourse(true);
|
|
|
}
|
|
|
}
|