8.7
liugl
2020-08-08 df9083f10ffaf993bc23a3dcee248a0ad406aa68
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() {