| | |
| | | callNet(this, Api.queryOrderInfo, map) { |
| | | orderBean = gson.fromJson(it, OrderBean::class.java) |
| | | showUi(orderBean) |
| | | addSocketLisener() |
| | | |
| | | // addSocketLisener() |
| | | checkOrderStatue() |
| | | } |
| | | } |
| | | |
| | |
| | | // } |
| | | } |
| | | |
| | | 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() { |