123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- package com.hdl.xl.ui.activitys
- import android.annotation.SuppressLint
- import android.graphics.Color
- import android.graphics.LinearGradient
- import android.graphics.Shader
- import android.os.Bundle
- import android.os.Handler
- import android.util.Log
- import android.view.View
- import android.widget.Toast
- import androidx.databinding.DataBindingUtil
- import com.laike.basekt.BaseActivity
- import com.laike.basekt.coremodel.datemodel.client.HttpRetrofitRequest
- import com.laike.basekt.coremodel.datemodel.client.RxSchedulers
- import com.laike.basekt.utils.StatusBarCommon
- import com.hdl.xl.R
- import com.hdl.xl.databinding.ActivityRegistrationBinding
- import com.hdl.xl.service.HttpApi_xie
- /**
- * @Description:注册
- * @Author: xieshenghua
- * @Date: 2020/7/17 9:52
- */
- class ActivityRegistration : BaseActivity(), View.OnClickListener {
- var mBinding: ActivityRegistrationBinding? = null
- var phone: String? = ""
- var code: String? = ""
- var pwd: String? = ""
- var pwdAgain: String? = ""
- var secondPwd: String? = ""
- var secondPwdAgain: String? = ""
- var yao_code: String? = ""
- val handler = Handler()
- var mCountNum = 60
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- mBinding = DataBindingUtil.setContentView(mActivity, R.layout.activity_registration)
- mBinding?.run {
- clickListener = this@ActivityRegistration
- includeTitle.layoutTitle.setPadding(
- 0,
- StatusBarCommon.findStatusBarHeight(mActivity),
- 0,
- 0
- )
- setGradientColor()
- }
- }
- private fun setGradientColor() {
- mBinding?.run {
- val colors = intArrayOf(Color.parseColor("#FFDA4E"), Color.parseColor("#59FFF1"), Color.parseColor("#2BA3FF"))
- val position = floatArrayOf(0f, 1.0f,2.0f)
- val mLinearGradient = LinearGradient(
- 0f,
- 0f,
- getCaptcha?.text?.length?.let { getCaptcha?.paint?.textSize?.times(it) }!!,
- 0f,
- colors,
- position,
- Shader.TileMode.CLAMP
- )
- getCaptcha?.paint?.shader = mLinearGradient
- getCaptcha?.invalidate()
- val mLinearGradient1 = LinearGradient(
- 0f,
- 0f,
- yonghuXieyi?.text?.length?.let { yonghuXieyi?.paint?.textSize?.times(it) }!!,
- 0f,
- colors,
- position,
- Shader.TileMode.CLAMP
- )
- yonghuXieyi?.paint?.shader = mLinearGradient1
- yonghuXieyi?.invalidate()
- val mLinearGradient2 = LinearGradient(
- 0f,
- 0f,
- yinsiXieyi?.text?.length?.let { yinsiXieyi?.paint?.textSize?.times(it) }!!,
- 0f,
- colors,
- position,
- Shader.TileMode.CLAMP
- )
- yinsiXieyi?.paint?.shader = mLinearGradient2
- yinsiXieyi?.invalidate()
- }
- }
- override fun onClick(v: View?) {
- phone = mBinding?.inputPhone?.text.toString()
- code = mBinding?.inputCode?.text.toString()
- pwd = mBinding?.inputPwd?.text.toString()
- pwdAgain = mBinding?.inputPwdAgain?.text.toString()
- secondPwd = mBinding?.inputSecondPwd?.text.toString()
- secondPwdAgain = mBinding?.inputSecondPwdAgain?.text.toString()
- yao_code = mBinding?.inputInvitationCode?.text.toString()
- when (v?.id) {
- R.id.go_back -> {
- finish()
- }
- R.id.get_captcha -> {
- if (phone?.length != 11) {
- Toast.makeText(mContext, "请输入11位手机号", Toast.LENGTH_SHORT).show()
- } else {
- codeRegistered(phone?:"")
- }
- }
- R.id.button_registered -> {
- if (phone?.length != 11) {
- Toast.makeText(mContext, "请输入11位手机号", Toast.LENGTH_SHORT).show()
- } else if (code == null || code?.length == 0) {
- Toast.makeText(mContext, "请输入短信验证码", Toast.LENGTH_SHORT).show()
- } else if (pwd == null || pwd?.length == 0) {
- Toast.makeText(mContext, "请输入密码", Toast.LENGTH_SHORT).show()
- }else if (pwdAgain == null || pwdAgain?.length == 0) {
- Toast.makeText(mContext, "请再次输入密码", Toast.LENGTH_SHORT).show()
- }
- else if (pwd!=pwdAgain) {
- Toast.makeText(mContext, "两次输入的密码不一样", Toast.LENGTH_SHORT).show()
- }
- else if (secondPwd.isNullOrEmpty()) {
- Toast.makeText(mContext, "请输入二级密码", Toast.LENGTH_SHORT).show()
- }else if (secondPwdAgain.isNullOrEmpty()) {
- Toast.makeText(mContext, "请再次输入二级密码", Toast.LENGTH_SHORT).show()
- }
- else if (secondPwd!=secondPwdAgain) {
- Toast.makeText(mContext, "两次输入二级的密码不一样", Toast.LENGTH_SHORT).show()
- }
- else if (yao_code == null || yao_code?.length == 0) {
- Toast.makeText(mContext, "请输入注册邀请码", Toast.LENGTH_SHORT).show()
- }else {
- registered(phone?:"", pwd?:"", yao_code?:"",code?:"")
- }
- }
- }
- }
- //--通过验证码注册
- @SuppressLint("CheckResult")
- fun codeRegistered(phone: String) {
- HttpRetrofitRequest.retrofit(HttpApi_xie::class.java)
- .codeRegistered(phone)
- .compose(RxSchedulers.applySchedulers())
- .subscribe({
- Toast.makeText(application, it.msg, Toast.LENGTH_SHORT).show()
- if (it.code==200){
- handler.postDelayed(countDown, 0)
- }
- }, { error ->
- Log.d("codeRegistered", "验证码注册:${error.message}")
- Toast.makeText(application, "获取失败!", Toast.LENGTH_SHORT).show()
- })
- }
- //--注册
- @SuppressLint("CheckResult")
- fun registered(
- phone: String, password: String, yao:String,code: String
- ) {
- HttpRetrofitRequest.retrofit(HttpApi_xie::class.java)
- .registered(phone, password,password, yao,code)
- .compose(RxSchedulers.applySchedulers())
- .subscribe({
- Toast.makeText(application, it.msg, Toast.LENGTH_SHORT).show()
- if (it.code == 0) {
- finish()
- }
- }, { error ->
- Log.d("registered" ,"注册:${error.message}")
- Toast.makeText(application, "注册失败!", Toast.LENGTH_SHORT).show()
- })
- }
- private val countDown = object : Runnable {
- override fun run() {
- mBinding?.getCaptcha?.text = "" + mCountNum + "S"
- mBinding?.getCaptcha?.isEnabled = false
- if (mCountNum > 0) {
- handler.postDelayed(this, 1000)
- } else {
- mBinding?.getCaptcha?.text = "获取验证码"
- mBinding?.getCaptcha?.isEnabled = true
- mCountNum = 60
- }
- mCountNum--
- }
- }
- }
|