lmw
18 小时以前 b6d14ec6c19cddb1c8caf1d024e77d250a203929
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package com.dollearn.student.ui
 
import android.app.Activity
import android.os.Bundle
import android.os.CountDownTimer
import android.view.View
import android.widget.TextView
import androidx.core.os.bundleOf
import cn.sinata.xldutils.activity.WebViewActivity
import cn.sinata.xldutils.gone
import cn.sinata.xldutils.utils.SPUtils
import cn.sinata.xldutils.utils.myToast
import cn.sinata.xldutils.utils.showAllowingStateLoss
import cn.sinata.xldutils.visible
import com.github.zackratos.ultimatebar.UltimateBar
import com.dollearn.student.R
import com.dollearn.student.DollearnApplication
import com.dollearn.student.dialog.TipDialog
import com.dollearn.student.network.HttpManager
import com.dollearn.student.network.request
import com.dollearn.student.ui.login.LoginActivity
import com.dollearn.student.utils.Const
import org.jetbrains.anko.backgroundResource
import org.jetbrains.anko.find
import org.jetbrains.anko.startActivity
 
class H5Activity :WebViewActivity() {
    private val tvTitle by lazy {
        find<TextView>(cn.sinata.xldutils.R.id.tv_title)
    }
    private val tvTime by lazy {
        find<TextView>(cn.sinata.xldutils.R.id.tv_time)
    }
    private val clBottom by lazy {
        find<View>(cn.sinata.xldutils.R.id.cl_bottom)
    }
    private val tvCancel by lazy {
        find<TextView>(cn.sinata.xldutils.R.id.tv_cancel)
    }
    private val tvOk by lazy {
        find<TextView>(cn.sinata.xldutils.R.id.tv_ok)
    }
    private val clBottom1 by lazy {
        find<View>(cn.sinata.xldutils.R.id.cl_bottom_1)
    }
    private val tvCancel1 by lazy {
        find<TextView>(cn.sinata.xldutils.R.id.tv_cancel_1)
    }
    private val tvOk1 by lazy {
        find<TextView>(cn.sinata.xldutils.R.id.tv_ok_1)
    }
    private var timer:CountDownTimer? = null
    private val mustRead by lazy { intent.getBooleanExtra("mustRead",false) } //强制看完
 
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        titleBar.setTitleColor(R.color.white)
        UltimateBar.with(this)
            .statusDark(true)
            .create().immersionBar() //沉浸状态栏
        val rt = intent.getStringExtra("realTitle")
        val time = intent.getStringExtra("time")
        if (!rt.isNullOrEmpty()){
            tvTitle.visible()
            tvTitle.text = rt
        }
        if (!time.isNullOrEmpty()){
            tvTime.visible()
            tvTime.text = time.substring(0,16)
        }
        val title = intent.getStringExtra("title")
        if (title == "注销账号"){
            clBottom.visible()
            tvCancel.setOnClickListener { finish() }
            tvOk.setOnClickListener {
                val tipDialog = TipDialog()
                tipDialog.arguments = bundleOf("msg" to "确认注销当前账号吗?")
                tipDialog.setCallback(object :TipDialog.OnClickCallback{
                    override fun onOk() {
                        HttpManager.cancellation().request(this@H5Activity){ _, _->
                            myToast("注销成功")
                            SPUtils.instance().remove(Const.User.TOKEN).apply()
                            (application as DollearnApplication).exit()
                            startActivity<LoginActivity>()
                        }
                    }
 
                    override fun onCancel() {
                    }
                })
                tipDialog.showAllowingStateLoss(supportFragmentManager,"unregister")
            }
            tvOk.isEnabled = false
            tvOk.backgroundResource = R.drawable.bg_btn_disable
            timer = object :CountDownTimer(5000,1000){
                override fun onTick(millisUntilFinished: Long) {
                    tvOk.text = "确认(${millisUntilFinished/1000+1})"
                }
 
                override fun onFinish() {
                    tvOk.isEnabled = true
                    tvOk.text = "确认"
                    tvOk.backgroundResource = R.drawable.bg_btn_enable
                }
            }.start()
        }else if (mustRead){
            clBottom1.visible()
            titleBar.leftView.gone()
            tvCancel1.backgroundResource = R.drawable.bg_btn_disable
            tvOk1.backgroundResource = R.drawable.bg_btn_enable
            tvCancel1.setOnClickListener { finish() }
            tvOk1.setOnClickListener {
                setResult(Activity.RESULT_OK)
                finish()
            }
        }
    }
 
    override fun onBackPressed() {
        if (mustRead)
            return
        super.onBackPressed()
    }
}