From df9083f10ffaf993bc23a3dcee248a0ad406aa68 Mon Sep 17 00:00:00 2001 From: liugl <liugl@sinata.cn> Date: 星期六, 08 八月 2020 01:32:35 +0800 Subject: [PATCH] 8.7 --- app/src/main/java/com/okgoincar/slab/SlabOrderOverActivity.kt | 42 +++++++++++++++++++++++++++++++++--------- 1 files changed, 33 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/okgoincar/slab/SlabOrderOverActivity.kt b/app/src/main/java/com/okgoincar/slab/SlabOrderOverActivity.kt index d659f30..03d7355 100644 --- a/app/src/main/java/com/okgoincar/slab/SlabOrderOverActivity.kt +++ b/app/src/main/java/com/okgoincar/slab/SlabOrderOverActivity.kt @@ -98,8 +98,8 @@ callNet(this, Api.queryOrderInfo, map) { orderBean = gson.fromJson(it, OrderBean::class.java) showUi(orderBean) - addSocketLisener() - +// addSocketLisener() + checkOrderStatue() } } @@ -181,26 +181,50 @@ // } } - var handler: android.os.Handler? = null + var handler: Handler? = null fun checkOrderStatue() { + if (handler == null) { + handler = Handler(mainLooper) + handler!!.postDelayed({ + checkOrderStatue() + }, 3000) + } var map = getMapByAny() map["orderId"] = orderId map["orderType"] = orderType - callNet(false,Api.orderStateSocket, map) { + callNet(false,Api.queryOrderInfo, map) { val orderSimpleData = Gson().fromJson( it, - OrderSimpleData::class.java + OrderBean::class.java ) orderSimpleData?.let { - if (orderSimpleData.status == 8) { - orderBean.data.orderState = 8 - showUi(orderBean) + if (it.data.orderState == 8) { + MyApplication.getTTsManager().setVideoText("乘客已支付") + tv_pay_result_money.textColor( + this@SlabOrderOverActivity, + R.color.slab_green_over + ) + Handler(Looper.getMainLooper()).post { + time = timeOver(20000) { + tv_title_slab.text = "已完成($it)" + if (it == 0) { + if (time != null) { + time!!.cancel() + } + try { + onBackPressed() + } catch (e: Exception) { + } + } + } + } + }else{ + handler?.postDelayed({ checkOrderStatue() }, 3000) } } } - handler?.postDelayed({ checkOrderStatue() }, 3000) } override fun onDestroy() { -- Gitblit v1.7.1