Browse Source

优化老师端课后作业页面样式和交互

Pq 8 tháng trước cách đây
mục cha
commit
f4a9e58e8e

+ 2 - 1
teacher/src/main/java/com/cooleshow/teacher/presenter/homework/HomeWorkPresenter.java

@@ -19,7 +19,7 @@ import org.json.JSONObject;
  * 类说明:
  */
 public class HomeWorkPresenter extends BasePresenter<HomeWorkContract.HomeWorkView> implements HomeWorkContract.Presenter {
-    public void queryHomeworkList(boolean isLoading,int page,String decorate,String date){
+    public void queryHomeworkList(boolean isLoading,int page,String decorate,String date,String search){
         if (isLoading && getView() != null) {
             getView().showLoading();
         }
@@ -27,6 +27,7 @@ public class HomeWorkPresenter extends BasePresenter<HomeWorkContract.HomeWorkVi
         try {
             jsonObject.put("decorate",decorate);
             jsonObject.put("date",date);
+            jsonObject.put("search",search);
             jsonObject.putOpt("page", page);
             jsonObject.putOpt("rows", Constants.DEFAULT_DATA_SIZE);
         } catch (JSONException e) {

+ 16 - 7
teacher/src/main/java/com/cooleshow/teacher/ui/work/HomeWorkFragment.java

@@ -52,6 +52,7 @@ public class HomeWorkFragment extends BaseMVPFragment<FragmentHomeworkBinding, H
     private TimePickerView pvTime;
     private Date currentSelectDate;
     private String currentFilterDate;
+    private String search;
 
     public static HomeWorkFragment newInstance(String decorate) {
         Bundle args = new Bundle();
@@ -63,10 +64,17 @@ public class HomeWorkFragment extends BaseMVPFragment<FragmentHomeworkBinding, H
 
     @Override
     public void onClick(View view) {
-        switch (view.getId()) {
-            case R.id.tv_date:
-                showTimeSelectPicker();
-                break;
+        int id = view.getId();
+        if (id == R.id.tv_date) {
+            showTimeSelectPicker();
+            return;
+        }
+
+        if (id == R.id.tv_search) {
+            currentPage = 1;
+            search = mViewBinding.etTargetName.getText().toString().trim();
+            queryCourse(false);
+            return;
         }
     }
 
@@ -83,7 +91,6 @@ public class HomeWorkFragment extends BaseMVPFragment<FragmentHomeworkBinding, H
     @Override
     protected void initView(View rootView) {
         decorate = getArguments().getString("decorate");
-        mViewBinding.tvDate.setOnClickListener(this);
         mViewBinding.refreshLayout.setRefreshFooter(new ClassicsFooter(getContext()));
         RecyclerView rvAddress = mViewBinding.recyclerViewList;
         LinearLayoutManager manager = new LinearLayoutManager(getContext());
@@ -103,7 +110,9 @@ public class HomeWorkFragment extends BaseMVPFragment<FragmentHomeworkBinding, H
         reBuildFilter(null);
     }
 
-    private void initListener(){
+    private void initListener() {
+        mViewBinding.tvDate.setOnClickListener(this);
+        mViewBinding.tvSearch.setOnClickListener(this);
         mAdapter.setOnItemClickListener((adapter, view, position) -> {
             List<HomeworkListBean.RowsBean> data = (List<HomeworkListBean.RowsBean>) adapter.getData();
             HomeworkListBean.RowsBean rowsBean = data.get(position);
@@ -179,7 +188,7 @@ public class HomeWorkFragment extends BaseMVPFragment<FragmentHomeworkBinding, H
     }
 
     public void queryCourse(boolean isLoading) {
-        presenter.queryHomeworkList(isLoading, currentPage, decorate, currentFilterDate);
+        presenter.queryHomeworkList(isLoading, currentPage, decorate, currentFilterDate, search);
     }
 
     @Override

+ 2 - 2
teacher/src/main/res/layout/layout_item_homework.xml

@@ -75,8 +75,8 @@
             tools:text="VIP定制课-张豆豆VIP定制课张豆豆VIP定制课张豆豆VIP定制课-张豆豆" />
 
         <ImageView
-            tools:visibility="visible"
-            android:visibility="visible"
+            tools:visibility="gone"
+            android:visibility="gone"
             android:layout_marginStart="5dp"
             android:id="@+id/iv_attendance_status"
             app:layout_constraintRight_toRightOf="parent"