package com.sinata.xqmuse.ui.mine
|
|
import android.os.CountDownTimer
|
import cn.sinata.xldutils.utils.SPUtils
|
import cn.sinata.xldutils.utils.isValidPhone
|
import cn.sinata.xldutils.utils.myToast
|
import com.sinata.xqmuse.R
|
import com.sinata.xqmuse.network.HttpManager
|
import com.sinata.xqmuse.network.request
|
import com.sinata.xqmuse.ui.TransparentStatusBarActivity
|
import com.sinata.xqmuse.utils.Const
|
import kotlinx.android.synthetic.main.activity_change_phone.*
|
|
import org.jetbrains.anko.sdk27.coroutines.onClick
|
import org.jetbrains.anko.startActivity
|
|
class ChangePhoneActivity:TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_change_phone
|
private lateinit var timer: CountDownTimer
|
|
override fun initClick() {
|
tv_code.onClick {
|
val phone = et_phone.text.toString()
|
if (!phone.isValidPhone())
|
myToast("请输入正确的手机号")
|
else{
|
tv_code.isEnabled = false
|
HttpManager.getCode(phone,5).request(this@ChangePhoneActivity,success = { _, _->
|
timer.start()
|
}){_,_->
|
tv_code.isEnabled = true
|
}
|
}
|
}
|
|
tv_action.onClick {
|
val phone = et_phone.text.toString()
|
if (!phone.isValidPhone()){
|
myToast("请输入正确的手机号")
|
return@onClick
|
}
|
val code = et_code.text.toString()
|
if (code.length!=6){
|
myToast("请输入6位验证码")
|
return@onClick
|
}
|
HttpManager.changePhone(code, phone).request(this@ChangePhoneActivity){_,_->
|
SPUtils.instance().put(Const.User.USER_PHONE,"").put(Const.User.TOKEN,"").put(Const.User.USER_ID,"")
|
.put("isHint",false)
|
.apply()
|
startActivity<ChangePhoneSucActivity>()
|
}
|
}
|
}
|
|
override fun initView() {
|
timer = object :CountDownTimer(60000,1000){
|
override fun onFinish() {
|
tv_code.isEnabled = true
|
tv_code.text = "获取验证码"
|
}
|
|
override fun onTick(millisUntilFinished: Long) {
|
tv_code.text = "${millisUntilFinished/1000}s后可重新获取"
|
}
|
}
|
}
|
|
}
|