From fbb64f0b4151a4fefb90191991aa0fba7b26c52a Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期一, 09 十二月 2024 18:08:59 +0800 Subject: [PATCH] 1.优化MQ相关设置 2.上报问题界面相关 --- app/src/main/java/com/dayu/pipirrapp/fragment/OrderFragment.java | 24 ++++++++++++++++-------- 1 files changed, 16 insertions(+), 8 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 68aa844..0c356c5 100644 --- a/app/src/main/java/com/dayu/pipirrapp/fragment/OrderFragment.java +++ b/app/src/main/java/com/dayu/pipirrapp/fragment/OrderFragment.java @@ -8,6 +8,8 @@ import android.view.View; import android.view.ViewGroup; +import androidx.activity.result.ActivityResultLauncher; +import androidx.activity.result.contract.ActivityResultContracts; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.recyclerview.widget.LinearLayoutManager; @@ -41,7 +43,7 @@ * 澶囨敞锛氶椤� */ public class OrderFragment extends BaseFragment { - + public static final int RESULT_REFRESH = 1001; private final int STATE_DONE = 2; private final int STATE_UNDONE = 1; @@ -54,6 +56,16 @@ int state = 1; List<OrderListResult.Data> recordsListDone = new ArrayList<>(); List<OrderListResult.Data> recordsList = new ArrayList<>(); + RefreshLayout myRefreshLayout; + + private ActivityResultLauncher<Intent> activityResultLauncher = + registerForActivityResult( + new ActivityResultContracts.StartActivityForResult(), + result -> { + if (result.getResultCode() == RESULT_REFRESH) { + myRefreshLayout.autoRefresh(); + } + }); /** * 璁剧疆澶╂皵鐩稿叧淇℃伅 @@ -83,9 +95,7 @@ initView(); //鑾峰彇瀹氫綅鏈嶅姟浼犺繃鏉ョ殑鍧愭爣鐐� LiveEventBus.get(CommonKeyName.MQTTData).observeForever(o -> { - }); - return binding.getRoot(); } @@ -104,7 +114,7 @@ state = STATE_DONE;//1 鏈紑濮� 2 宸插畬鎴� }); //鏈畬鎴� - RefreshLayout myRefreshLayout = (RefreshLayout) binding.refreshLayout; + myRefreshLayout = (RefreshLayout) binding.refreshLayout; myRefreshLayout.setRefreshHeader(new ClassicsHeader(this.getContext())); myRefreshLayout.setRefreshFooter(new ClassicsFooter(this.getContext())); @@ -181,7 +191,7 @@ } else { recordsListDone.addAll(t.getContent().getObj()); } - if (t.getContent().getObj().size() < pageSize) { + if (t.getContent().getPageTotal() == page) { refreshlayout.finishLoadMoreWithNoMoreData(); } } else { @@ -202,8 +212,6 @@ } else { mDoneAdapter.notifyDataSetChanged(); } - - } }); @@ -215,7 +223,7 @@ if (!TextUtils.isEmpty(proResultId)) { intent.putExtra("proResultId", proResultId); } - startActivity(intent); + activityResultLauncher.launch(intent); } -- Gitblit v1.8.0