package com.fanghua.driver.ui.mine
|
|
import android.os.Handler
|
import android.os.Looper
|
import android.os.Message
|
import com.fanghua.driver.R
|
import com.fanghua.driver.base.MyBaseActivity
|
import com.fanghua.driver.netUtls.Api
|
import com.fanghua.driver.netUtls.callNet
|
import com.fanghua.driver.netUtls.getMapByAny
|
import com.fanghua.driver.utils.Cache.CacheKey
|
import com.fanghua.driver.utils.QRCodeUtil
|
import com.scwang.smartrefresh.layout.util.SmartUtil.dp2px
|
import kotlinx.android.synthetic.main.activity_qr_code.*
|
|
|
class QrCodeActivity : MyBaseActivity() {
|
override fun setContentView() {
|
setContentView(R.layout.activity_qr_code)
|
}
|
private lateinit var handler:Handler
|
private val driverId by lazy { CacheKey.getUserId() }
|
|
override fun initView() {
|
setTitleText("扫码下单")
|
handler =object :Handler(Looper.getMainLooper()){
|
override fun handleMessage(msg: Message) {
|
refreshQrCode()
|
sendEmptyMessageDelayed(0,120*1000)
|
}
|
}
|
handler.sendEmptyMessage(0)
|
callNet(false,Api.openOrderQRCode, getMapByAny()){}
|
}
|
|
private fun refreshQrCode(){
|
var bit = QRCodeUtil.createQRCodeBitmap("{\"driverId\":$driverId,\"timeStamp\":${System.currentTimeMillis()}}", dp2px(220f), dp2px(220f))
|
iv_code.setImageBitmap(bit)
|
}
|
|
override fun setOnclick() {
|
}
|
|
override fun onDestroy() {
|
callNet(false,Api.closeOrderQRCode, getMapByAny()){}
|
super.onDestroy()
|
}
|
}
|