From 21e38bfe17d3077d7ab0e05ee065f59547536692 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期二, 03 十二月 2024 10:33:19 +0800
Subject: [PATCH] 1.添加当前巡检状态的功能。 2.修复工单界面刷新已完成列表导致未完成列表数据被清除的bug

---
 app/src/main/java/com/dayu/pipirrapp/fragment/OrderFragment.java |   76 +++++++++++++++----------------------
 1 files changed, 31 insertions(+), 45 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 c0efb85..2405d79 100644
--- a/app/src/main/java/com/dayu/pipirrapp/fragment/OrderFragment.java
+++ b/app/src/main/java/com/dayu/pipirrapp/fragment/OrderFragment.java
@@ -49,6 +49,7 @@
 
     FragmentOrderBinding binding;
     OrderAdapter mAdapter;
+    OrderAdapter mDoneAdapter;
     int page = 1;
     int pageSize = 10;
     int state = 1;
@@ -82,11 +83,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 -> {
 
-            }
         });
 
 
@@ -96,42 +94,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);
@@ -143,26 +129,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);
     }
 
@@ -218,7 +198,13 @@
             public void onCloose() {
                 super.onCloose();
                 layoutFinish(refreshlayout, isRefresh);
-                mAdapter.notifyDataSetChanged();
+                if (state == STATE_UNDONE) {
+                    mAdapter.notifyDataSetChanged();
+                } else {
+                    mDoneAdapter.notifyDataSetChanged();
+                }
+
+
             }
 
         });

--
Gitblit v1.8.0