From 4873e23bebf15d2093ee99012d92794faeac474c Mon Sep 17 00:00:00 2001 From: liugl <liugl@sinata.cn> Date: 星期四, 28 一月 2021 17:15:33 +0800 Subject: [PATCH] 1。4:处理预约单导致串单的问题 隐藏预约单 --- app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt | 56 ++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 38 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt b/app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt index 87aa844..226e275 100644 --- a/app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt +++ b/app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt @@ -215,7 +215,11 @@ moveCamera(aMap, carMarker!!.position) } 5, 6 -> { - moveCamera(aMap, carMarker!!.position, endMarker!!.position) + if (endMarker == null){ + moveCamera(aMap, carMarker!!.position) + }else{ + moveCamera(aMap, carMarker!!.position, endMarker!!.position) + } } } } @@ -232,11 +236,18 @@ } 5, 6 -> { -// startAMapNavi(endMarker!!) - startActivity<GPSNaviActivity>( - "start" to carMarker!!.position, - "end" to endMarker!!.position - ) + if (endMarker == null){ + toast("暂无终点") + }else{ + startActivity<GPSNaviActivity>( + "start" to carMarker!!.position, + "end" to endMarker!!.position + ) + } + + } + else -> { + } } } @@ -420,7 +431,19 @@ } } }) + }else{ + var view = + creatCarView() + carMarker?.setIcon(getIcon(view)) + if (isMove) { + moveCamera(aMap, carMarker!!.position) + } } + } + + fun creatNullView(): View { + val carView = createView(R.layout.view_no, this) + return carView } @@ -481,6 +504,7 @@ tv_time.text = it.data.travelTime tv_start_address.text = it.data.startAddress tv_end_address.text = it.data.endAddress + tv_end_address.visibility = if (it.data.endAddress.isNullOrEmpty()) View.GONE else View.VISIBLE tv_red_money.text = it.data.tipMoney.toString() + "元小费" tv_phone.text = orderBean.data.phone showStatueMapUI(it) @@ -505,7 +529,7 @@ view.iv_img.setImageResource(R.mipmap.zhongdian) endMarker = addMarker(aMap, it.data.endLat, it.data.endLon, view, "") } - endMarker!!.isVisible = false + endMarker?.isVisible = false if (carMarker == null) { val carView = creatCarView("") carMarker = addMarker( @@ -531,6 +555,13 @@ carView.iv_img.setImageResource(R.mipmap.icon_car) carView.tv_hint.visible() carView.tv_hint.text = content + return carView + } + + fun creatCarView(): View { + val carView = createView(R.layout.item_map_market, this) + carView.iv_img.setImageResource(R.mipmap.icon_car) + carView.tv_hint.gone() return carView } @@ -642,17 +673,6 @@ } } - fun getTance(startLatLng: LatLng, endLatLng: LatLng, onclick: (tance: Float) -> Unit) { - AMapKit.initRouteLine( - this, - startLatLng, - endLatLng, - object : (MutableList<LatLng>, Float, Long) -> Unit { - override fun invoke(p1: MutableList<LatLng>, p2: Float, p3: Long) { - onclick(p2) - } - }) - } override fun setOnclick() { -- Gitblit v1.7.1