From 2fb397e4a31d14880ed2524f898ae67a0d664c06 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期二, 17 十二月 2024 11:24:29 +0800 Subject: [PATCH] 1.在地图中心显示中心点。 2.优化地图覆盖物显示,使显示的图标正对坐标。 3.优化地图覆盖物文字居中显示。 --- app/src/main/java/com/dayu/pipirrapp/fragment/OrderFragment.java | 40 ++++++++++++++++++++++++---------------- 1 files changed, 24 insertions(+), 16 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..377837d 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); } @@ -227,20 +235,20 @@ void chooseStateView(boolean state) { if (state) { - binding.manageStateProgress.setTextColor(getResources().getColor(R.color.title_color)); - binding.manageStateProgress.setBackground(getResources().getDrawable(R.drawable.ic_choose_bg_whit)); + binding.manageStateProgress.setTextColor(getResources().getColor(R.color.title_color,null)); + binding.manageStateProgress.setBackground(getResources().getDrawable(R.drawable.ic_choose_bg_whit,null)); binding.manageStateProgress.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD)); - binding.manageStateFinish.setTextColor(getResources().getColor(R.color.black)); - binding.manageStateFinish.setBackground(getResources().getDrawable(R.color.title_choose_bg)); + binding.manageStateFinish.setTextColor(getResources().getColor(R.color.black,null)); + binding.manageStateFinish.setBackground(getResources().getDrawable(R.color.title_choose_bg,null)); binding.manageStateFinish.setTypeface(Typeface.defaultFromStyle(Typeface.NORMAL)); binding.refreshLayout.setVisibility(View.VISIBLE); binding.refreshLayoutDone.setVisibility(View.GONE); } else { - binding.manageStateFinish.setTextColor(getResources().getColor(R.color.title_color)); - binding.manageStateFinish.setBackground(getResources().getDrawable(R.drawable.ic_choose_bg_whit)); + binding.manageStateFinish.setTextColor(getResources().getColor(R.color.title_color,null)); + binding.manageStateFinish.setBackground(getResources().getDrawable(R.drawable.ic_choose_bg_whit,null)); binding.manageStateFinish.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD)); - binding.manageStateProgress.setTextColor(getResources().getColor(R.color.black)); - binding.manageStateProgress.setBackground(getResources().getDrawable(R.color.title_choose_bg)); + binding.manageStateProgress.setTextColor(getResources().getColor(R.color.black,null)); + binding.manageStateProgress.setBackground(getResources().getDrawable(R.color.title_choose_bg,null)); binding.manageStateProgress.setTypeface(Typeface.defaultFromStyle(Typeface.NORMAL)); binding.refreshLayout.setVisibility(View.GONE); binding.refreshLayoutDone.setVisibility(View.VISIBLE); -- Gitblit v1.8.0