lmw
2023-06-20 7e4a923b472a1ffb9d6deeb80302551ba4178ca3
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
package com.fanghua.driver.ui.pub
 
import android.annotation.SuppressLint
import android.os.Bundle
import android.os.CountDownTimer
import androidx.core.app.ActivityCompat
import cn.sinata.xldutils.utils.clickDelay
import com.fanghua.driver.R
import com.fanghua.driver.base.Const
import com.fanghua.driver.base.MyBaseActivity
import com.fanghua.driver.bean.SysImgBean
import com.fanghua.driver.netUtls.Api
import com.fanghua.driver.netUtls.callNet
import com.fanghua.driver.netUtls.getMapByAny
import com.fanghua.driver.netUtls.getToken
import com.fanghua.driver.ui.main.MainActivity
import com.fanghua.driver.utils.Cache.CacheKey
import kotlinx.android.synthetic.main.activity_start.*
import org.jetbrains.anko.startActivity
 
class StartActivity : MyBaseActivity() {
    override fun setContentView() {
        setContentView(R.layout.activity_start)
    }
 
    private val timer by lazy {
        object :CountDownTimer(5000,1000){
            override fun onTick(millisUntilFinished: Long) {
                tv_timer.text = "跳过${(millisUntilFinished/1000)+1}"
            }
 
            override fun onFinish() {
                callLast()
            }
        }
    }
 
    override fun initView() {
        showHeader(false)
        showTitle(false)
        val map = getMapByAny()
        map["type"] = 1
        callNet(Api.querySysImg, map){
            var bean = gson.fromJson<SysImgBean>(it, SysImgBean::class.java)
            if (bean.resultUtil.code == 10000){
                iv_splash.setImageURI(bean.resultUtil.data.firstOrNull()?.path)
            }
        }
    }
 
    @SuppressLint("SourceLockedOrientationActivity")
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setRxpermiss()
    }
 
 
    private fun callLast() {
        if (CacheKey.getKeyStr("firstLaunch").isEmpty()){
            startActivity<GuideActivity>()
        }else if (getToken().isNullOrEmpty()){
            startActivity<LoginActivity>()
        }else{
            startActivity<MainActivity>()
        }
        finish()
    }
 
    @SuppressLint("CheckResult")
    private fun setRxpermiss() {
        ActivityCompat.requestPermissions(this, Const.PERMISSIONS_LIST, 101);
    }
 
    override fun onRequestPermissionsResult(
        requestCode: Int,
        permissions: Array<out String>,
        grantResults: IntArray
    ) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults)
        if (requestCode == 101) {
            timer.start()
        }
    }
 
    override fun setOnclick() {
        tv_timer.clickDelay {
            callLast()
            timer.cancel()
        }
    }
 
 
}