From fafdeae594f79bad8133837e5cde239afca4da54 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期五, 06 十二月 2024 16:13:02 +0800
Subject: [PATCH] 1.优化工单列表状态显示 2.接口添加token失效判断,失效后跳转到登录界面。

---
 app/src/main/java/com/dayu/pipirrapp/fragment/OrderFragment.java |   91 +++++++++++++++++++--------------------------
 1 files changed, 39 insertions(+), 52 deletions(-)

diff --git a/app/src/main/java/com/dayu/pipirrapp/fragment/OrderFragment.java b/app/src/main/java/com/dayu/pipirrapp/fragment/OrderFragment.java
index 4ca4016..68aa844 100644
--- a/app/src/main/java/com/dayu/pipirrapp/fragment/OrderFragment.java
+++ b/app/src/main/java/com/dayu/pipirrapp/fragment/OrderFragment.java
@@ -3,20 +3,20 @@
 import android.content.Intent;
 import android.graphics.Typeface;
 import android.os.Bundle;
+import android.text.TextUtils;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
 
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
-import androidx.lifecycle.Observer;
 import androidx.recyclerview.widget.LinearLayoutManager;
 
+import com.dayu.pipirrapp.MyApplication;
 import com.dayu.pipirrapp.R;
 import com.dayu.pipirrapp.activity.OrderDetailActivity;
 import com.dayu.pipirrapp.adapter.OrderAdapter;
 import com.dayu.pipirrapp.bean.net.OrderListResult;
-import com.dayu.pipirrapp.bean.net.WeatherResponse;
 import com.dayu.pipirrapp.databinding.FragmentOrderBinding;
 import com.dayu.pipirrapp.net.ApiManager;
 import com.dayu.pipirrapp.net.BaseResponse;
@@ -28,8 +28,6 @@
 import com.scwang.smart.refresh.footer.ClassicsFooter;
 import com.scwang.smart.refresh.header.ClassicsHeader;
 import com.scwang.smart.refresh.layout.api.RefreshLayout;
-import com.scwang.smart.refresh.layout.listener.OnLoadMoreListener;
-import com.scwang.smart.refresh.layout.listener.OnRefreshListener;
 
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -50,6 +48,7 @@
 
     FragmentOrderBinding binding;
     OrderAdapter mAdapter;
+    OrderAdapter mDoneAdapter;
     int page = 1;
     int pageSize = 10;
     int state = 1;
@@ -83,11 +82,8 @@
         binding = FragmentOrderBinding.inflate(inflater, container, false);
         initView();
         //鑾峰彇瀹氫綅鏈嶅姟浼犺繃鏉ョ殑鍧愭爣鐐�
-        LiveEventBus.get(CommonKeyName.MQTTData).observeForever(new Observer<Object>() {
-            @Override
-            public void onChanged(Object o) {
+        LiveEventBus.get(CommonKeyName.MQTTData).observeForever(o -> {
 
-            }
         });
 
 
@@ -97,42 +93,30 @@
 
     void initView() {
         //鏈畬鎴�
-        binding.manageStateProgress.setOnClickListener(new View.OnClickListener() {
-            @Override
-            public void onClick(View v) {
-                chooseStateView(true);
-                state = STATE_UNDONE;//1 鏈紑濮� 2 宸插畬鎴�
+        binding.manageStateProgress.setOnClickListener(v -> {
+            chooseStateView(true);
+            state = STATE_UNDONE;//1 鏈紑濮� 2 宸插畬鎴�
 
-            }
         });
         //宸插畬鎴�
-        binding.manageStateFinish.setOnClickListener(new View.OnClickListener() {
-            @Override
-            public void onClick(View v) {
-                chooseStateView(false);
-                state = STATE_DONE;//1 鏈紑濮� 2 宸插畬鎴�
-            }
+        binding.manageStateFinish.setOnClickListener(v -> {
+            chooseStateView(false);
+            state = STATE_DONE;//1 鏈紑濮� 2 宸插畬鎴�
         });
         //鏈畬鎴�
         RefreshLayout myRefreshLayout = (RefreshLayout) binding.refreshLayout;
         myRefreshLayout.setRefreshHeader(new ClassicsHeader(this.getContext()));
         myRefreshLayout.setRefreshFooter(new ClassicsFooter(this.getContext()));
 
-        myRefreshLayout.setOnRefreshListener(new OnRefreshListener() {
-            @Override
-            public void onRefresh(RefreshLayout refreshlayout) {
+        myRefreshLayout.setOnRefreshListener(refreshlayout -> {
 //                refreshlayout.finishRefresh(2000/*,false*/);//浼犲叆false琛ㄧず鍒锋柊澶辫触
-                recordsList.clear();
-                page = 0;
-                getMarkerData(refreshlayout, true, STATE_UNDONE);
-            }
+            recordsList.clear();
+            page = 0;
+            getMarkerData(refreshlayout, true, STATE_UNDONE);
         });
-        myRefreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() {
-            @Override
-            public void onLoadMore(RefreshLayout refreshlayout) {
-                page = page + 1;
-                getMarkerData(refreshlayout, false, STATE_UNDONE);
-            }
+        myRefreshLayout.setOnLoadMoreListener(refreshlayout -> {
+            page = page + 1;
+            getMarkerData(refreshlayout, false, STATE_UNDONE);
         });
 
         mAdapter = new OrderAdapter(this.getContext(), recordsList, this);
@@ -144,26 +128,20 @@
         RefreshLayout myRefreshLayoutDone = (RefreshLayout) binding.refreshLayoutDone;
         myRefreshLayoutDone.setRefreshHeader(new ClassicsHeader(this.getContext()));
         myRefreshLayoutDone.setRefreshFooter(new ClassicsFooter(this.getContext()));
-        myRefreshLayoutDone.setOnRefreshListener(new OnRefreshListener() {
-            @Override
-            public void onRefresh(RefreshLayout refreshlayout) {
+        myRefreshLayoutDone.setOnRefreshListener(refreshlayout -> {
 //                refreshlayout.finishRefresh(2000/*,false*/);//浼犲叆false琛ㄧず鍒锋柊澶辫触
-                recordsList.clear();
-                page = 0;
-                getMarkerData(refreshlayout, true, STATE_DONE);
-            }
+            recordsListDone.clear();
+            page = 0;
+            getMarkerData(refreshlayout, true, STATE_DONE);
         });
-        myRefreshLayoutDone.setOnLoadMoreListener(new OnLoadMoreListener() {
-            @Override
-            public void onLoadMore(RefreshLayout refreshlayout) {
-                page = page + 1;
-                getMarkerData(refreshlayout, false, STATE_DONE);
-            }
+        myRefreshLayoutDone.setOnLoadMoreListener(refreshlayout -> {
+            page = page + 1;
+            getMarkerData(refreshlayout, false, STATE_DONE);
         });
-        mAdapter = new OrderAdapter(this.getContext(), recordsListDone, this);
+        mDoneAdapter = new OrderAdapter(this.getContext(), recordsListDone, this);
         LinearLayoutManager layoutManagerDone = new LinearLayoutManager(this.getContext());
         binding.recyclerViewDone.setLayoutManager(layoutManagerDone);
-        binding.recyclerViewDone.setAdapter(mAdapter);
+        binding.recyclerViewDone.setAdapter(mDoneAdapter);
         getMarkerData(myRefreshLayoutDone, true, 2);
     }
 
@@ -190,7 +168,7 @@
         params.put("pageSize", pageSize);
         params.put("pageCurr", page);
         params.put("state", state);
-//        params.put("inspectorId", MyApplication.myApplication.userId);
+        params.put("inspectorId", MyApplication.myApplication.userId);
 
         ApiManager.getInstance().requestGetHideLoading(this.getContext(), Constants.BASE_URL + "/app/workOrder/getWorkOrders", OrderListResult.class, params, new SubscriberListener<BaseResponse<OrderListResult>>() {
             @Override
@@ -219,15 +197,24 @@
             public void onCloose() {
                 super.onCloose();
                 layoutFinish(refreshlayout, isRefresh);
-                mAdapter.notifyDataSetChanged();
+                if (state == STATE_UNDONE) {
+                    mAdapter.notifyDataSetChanged();
+                } else {
+                    mDoneAdapter.notifyDataSetChanged();
+                }
+
+
             }
 
         });
     }
 
-    public void startDetail(String id) {
+    public void startDetail(String workOrderId, String proResultId) {
         Intent intent = new Intent(this.getContext(), OrderDetailActivity.class);
-        intent.putExtra("workOrderId", id);
+        intent.putExtra("workOrderId", workOrderId);
+        if (!TextUtils.isEmpty(proResultId)) {
+            intent.putExtra("proResultId", proResultId);
+        }
         startActivity(intent);
     }
 

--
Gitblit v1.8.0