From 237bd0e7494cb73bc351b2e6002831fa593eec4c Mon Sep 17 00:00:00 2001
From: 18034727885 <973609879@qq.com>
Date: 星期五, 07 八月 2026 14:17:58 +0800
Subject: [PATCH] 修复问题

---
 app/src/main/java/com/igo/user/ui/trip/OrderDetailWithMapActivity.kt |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/com/igo/user/ui/trip/OrderDetailWithMapActivity.kt b/app/src/main/java/com/igo/user/ui/trip/OrderDetailWithMapActivity.kt
index 1cffebf..9d82c6d 100644
--- a/app/src/main/java/com/igo/user/ui/trip/OrderDetailWithMapActivity.kt
+++ b/app/src/main/java/com/igo/user/ui/trip/OrderDetailWithMapActivity.kt
@@ -101,7 +101,17 @@
 
     override fun initClick() {
         tv_money.onClick {
-            startActivity<PriceDetailActivity>("order" to order)
+            if (order == null) {
+                getData {
+                    order?.also {
+                        startActivity<PriceDetailActivity>("order" to it)
+                    }
+                }
+                return@onClick
+            }
+            order?.also {
+                startActivity<PriceDetailActivity>("order" to it)
+            }
         }
 
         rating.setOnRatingChangeListener {
@@ -149,7 +159,7 @@
         }
     }
 
-    private fun getData(){
+    private fun getData(block: (() -> Unit)? = null) {
         HttpManager.queryOrderInfo(id,type).request(this){ _, data->
             order = data
             data?.run {
@@ -173,6 +183,7 @@
                 if (points.isNotEmpty()&&routeOverlay == null)
                     setRoute()
             }
+            block?.invoke()
         }
     }
 

--
Gitblit v1.7.1