From 0fb44d953ab25a53d228b4c1f9381df80e70ee03 Mon Sep 17 00:00:00 2001 From: liugl <liugl@sinata.cn> Date: 星期一, 21 六月 2021 15:32:23 +0800 Subject: [PATCH] 1。4:处理预约单导致串单的问题 隐藏预约单 --- app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt | 80 ++++++++++++++++++++++++++------------- 1 files changed, 53 insertions(+), 27 deletions(-) diff --git a/app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt b/app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt index b8fa6de..226e275 100644 --- a/app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt +++ b/app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt @@ -62,7 +62,6 @@ MoneyBroadCastReceiver.callStatue(contexts, i) } - /*** * // 流程操作状态(3=开始出发预约点,4=到达预约点,5=开始服务,6=服务结束) * 页面一共4个marker 1:预约地点 2:起点 3终点 4:司机点 @@ -216,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) + } } } } @@ -233,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 -> { + } } } @@ -367,8 +377,11 @@ private fun initMineLocation() { AMapKit.initLocation(this, AMapLocationListener { it?.let { - MyApplication.aMapLocation = it - carMarker!!.position = LatLng(it.latitude, it.longitude) +// toast("errorCode=="+it.errorCode.toString()+"latitude=="+it.latitude.toString()) + if (it.errorCode == 0) { + MyApplication.aMapLocation = it + carMarker!!.position = LatLng(it.latitude, it.longitude) + } } orderBean.let { when (it.data.orderState) { @@ -418,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 } @@ -448,7 +473,11 @@ private fun showDriverUI(data: UserInfoBean?) { data?.let { - tv_code_num.text = "证号:" + data.taxiAptitudeCard + if (data.taxiAptitudeCard.length > 7){ + tv_code_num.text = "资格证号:"+data.taxiAptitudeCard.substring(0,3)+"*******"+data.taxiAptitudeCard.substring(data.taxiAptitudeCard.length-4,data.taxiAptitudeCard.length) + }else{ + tv_code_num.text = "资格证号:" + data.taxiAptitudeCard + } tv_name_car_man.text = "姓名:" + it.name tv_car_num_var.text = "车牌:" + it.licensePlate recycler_view_start.layoutManager = @@ -475,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) @@ -499,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( @@ -525,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 } @@ -636,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() { @@ -661,11 +687,11 @@ override fun onEventMainThread(event: BaseEvent?) { super.onEventMainThread(event) when (event!!.code) { - BaseEvent.REAGASSIGN_SUCCESS -> { - MyApplication.currentOrderId = "" - MyApplication.currentOrderType = "" - finish() - } +// BaseEvent.REAGASSIGN_SUCCESS -> { +// MyApplication.currentOrderId = "" +// MyApplication.currentOrderType = "" +// finish() +// } BaseEvent.UP_TRIP -> { callOrder() } -- Gitblit v1.7.1