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()
|
}
|
}
|