lmw
2023-05-27 ff365ff4346d220edf2ec1d0041f2284befe3870
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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()
    }
}