Browse Source

修改老师端我的评价页面刷新逻辑,增加刷新频率

Pq 9 months ago
parent
commit
9542be6b30

+ 3 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/comment/CourseCommentDetailActivity.java

@@ -93,6 +93,9 @@ public class CourseCommentDetailActivity extends BaseMVPActivity<ActivityCourseC
                 viewBinding.tvTeacherAppraisalEmptyText.setVisibility(View.GONE);
                 viewBinding.tvTeacherAppraisalContent.setVisibility(View.VISIBLE);
                 viewBinding.tvTeacherAppraisalContent.setText(content);
+                if (presenter != null) {
+                    presenter.submitSparringCourseComment(content, mCourseId, mCourseGroupId, studentId);
+                }
             });
         }
         if (!mSetCommentDialog.isShowing()) {

+ 10 - 9
teacher/src/main/java/com/cooleshow/teacher/ui/comment/MineCourseCommentFragment.java

@@ -87,13 +87,17 @@ public class MineCourseCommentFragment extends BaseMVPFragment<FragmentCourseCom
         mViewBinding.recyclerView.setAdapter(mAdapter);
         initListener();
         reBuildFilter(currentSelectDate, currentStudentName);
+    }
+
+    private void refresh(boolean isShowLoading) {
         currentPage = 1;
-        queryComment(false);
+        queryComment(isShowLoading);
     }
 
     @Override
     public void onResume() {
         super.onResume();
+        refresh(true);
     }
 
     private void initFilterData() {
@@ -113,8 +117,7 @@ public class MineCourseCommentFragment extends BaseMVPFragment<FragmentCourseCom
         mViewBinding.tvAgency.setOnClickListener(this);
         mViewBinding.tvSearch.setOnClickListener(this);
         mViewBinding.refreshLayout.setOnRefreshListener(refreshLayout -> {
-            currentPage = 1;
-            queryComment(true);
+            refresh(false);
         });
         mAdapter.setOnItemClickListener((adapter, view, position) -> {
             if (position < mAdapter.getData().size()) {
@@ -179,8 +182,7 @@ public class MineCourseCommentFragment extends BaseMVPFragment<FragmentCourseCom
         if (pvTime == null) {
             pvTime = new TimePickerBuilder(requireContext(), (date, v) -> {//选中事件回调
                 reBuildFilter(date, currentStudentName);
-                currentPage = 1;
-                queryComment(true);
+                refresh(false);
             }).setLayoutRes(com.cooleshow.base.R.layout.pickerview_default_layout, new CustomListener() {
                         @Override
                         public void customLayout(View v) {
@@ -254,8 +256,7 @@ public class MineCourseCommentFragment extends BaseMVPFragment<FragmentCourseCom
             //搜索
             String targetName = mViewBinding.etTargetName.getText().toString();
             reBuildFilter(currentSelectDate, targetName);
-            currentPage = 1;
-            queryComment(true);
+            refresh(true);
         }
     }
 
@@ -270,7 +271,7 @@ public class MineCourseCommentFragment extends BaseMVPFragment<FragmentCourseCom
                         IFilterViewData iFilterViewData = statusList.get(pos);
                         courseStatus = iFilterViewData.getDataId();
                         mViewBinding.tvCourseStatus.setText(!TextUtils.isEmpty(courseStatus) ? iFilterViewData.getShowName() : "全部状态");
-                        queryComment(false);
+                        refresh(false);
                     }
                 }
             });
@@ -302,7 +303,7 @@ public class MineCourseCommentFragment extends BaseMVPFragment<FragmentCourseCom
                         IFilterViewData iFilterViewData = attendanceStatusList.get(pos);
                         courseType = iFilterViewData.getDataId();
                         mViewBinding.tvAgency.setText(iFilterViewData.getShowName());
-                        queryComment(false);
+                        refresh(false);
                     }
                 }
             });

+ 9 - 8
teacher/src/main/java/com/cooleshow/teacher/ui/comment/ReceivedCommentFragment.java

@@ -84,13 +84,17 @@ public class ReceivedCommentFragment extends BaseMVPFragment<FragmentCourseRecei
         mViewBinding.recyclerView.setAdapter(mAdapter);
         initListener();
         reBuildFilter(currentSelectDate, currentStudentName);
+    }
+
+    private void refresh(boolean isShowLoading) {
         currentPage = 1;
-        queryComment(false);
+        queryComment(isShowLoading);
     }
 
     @Override
     public void onResume() {
         super.onResume();
+        refresh(true);
     }
 
     private void initFilterData() {
@@ -105,8 +109,7 @@ public class ReceivedCommentFragment extends BaseMVPFragment<FragmentCourseRecei
         mViewBinding.tvAgency.setOnClickListener(this);
         mViewBinding.tvSearch.setOnClickListener(this);
         mViewBinding.refreshLayout.setOnRefreshListener(refreshLayout -> {
-            currentPage = 1;
-            queryComment(true);
+            refresh(false);
         });
         mAdapter.setOnItemClickListener((adapter, view, position) -> {
             if (position < mAdapter.getData().size()) {
@@ -172,8 +175,7 @@ public class ReceivedCommentFragment extends BaseMVPFragment<FragmentCourseRecei
         if (pvTime == null) {
             pvTime = new TimePickerBuilder(requireContext(), (date, v) -> {//选中事件回调
                 reBuildFilter(date, currentStudentName);
-                currentPage = 1;
-                queryComment(true);
+                refresh(false);
             }).setLayoutRes(com.cooleshow.base.R.layout.pickerview_default_layout, new CustomListener() {
                         @Override
                         public void customLayout(View v) {
@@ -244,8 +246,7 @@ public class ReceivedCommentFragment extends BaseMVPFragment<FragmentCourseRecei
             //搜索
             String targetName = mViewBinding.etTargetName.getText().toString();
             reBuildFilter(currentSelectDate, targetName);
-            currentPage = 1;
-            queryComment(true);
+            refresh(true);
         }
     }
 
@@ -260,7 +261,7 @@ public class ReceivedCommentFragment extends BaseMVPFragment<FragmentCourseRecei
                         IFilterViewData iFilterViewData = attendanceStatusList.get(pos);
                         courseType = iFilterViewData.getDataId();
                         mViewBinding.tvAgency.setText(iFilterViewData.getShowName());
-                        queryComment(false);
+                        refresh(false);
                     }
                 }
             });