From fbf49561519dcef53f3d75c84e4de6e828cc6a63 Mon Sep 17 00:00:00 2001 From: wushaocheng <15876365887@163.com> Date: Thu, 1 Dec 2022 11:04:42 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E9=AA=8C=E8=AF=81=E7=A0=81?= =?UTF-8?q?=E6=94=BE=E5=88=B0=E6=89=8B=E6=9C=BA=E5=8F=B7=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../erban/ui/login/LoginCodeActivity.kt | 4 +- .../erban/ui/login/LoginPhoneActivity.kt | 47 ++++++++++++++++--- app/src/main/res/layout/activity_login.xml | 18 +++++-- 3 files changed, 56 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/com/yizhuan/erban/ui/login/LoginCodeActivity.kt b/app/src/main/java/com/yizhuan/erban/ui/login/LoginCodeActivity.kt index 9a3892f90..bc08aebd5 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/login/LoginCodeActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/ui/login/LoginCodeActivity.kt @@ -67,7 +67,7 @@ class LoginCodeActivity : BaseViewBindingActivity() { EventBus.getDefault().register(this) initData() initListener() - getSmsCode() + startCounter() } @SuppressLint("SetTextI18n") @@ -132,7 +132,7 @@ class LoginCodeActivity : BaseViewBindingActivity() { override fun onError(e: Throwable) { dialogManager.dismissDialog() toast(e.message) - LogUtils.e(ResUtil.getString(R.string.ui_login_logincodeactivity_01)) + LogUtils.e(e.message) } }) diff --git a/app/src/main/java/com/yizhuan/erban/ui/login/LoginPhoneActivity.kt b/app/src/main/java/com/yizhuan/erban/ui/login/LoginPhoneActivity.kt index 6ab8d953f..a060f3b3d 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/login/LoginPhoneActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/ui/login/LoginPhoneActivity.kt @@ -6,11 +6,19 @@ import android.text.TextUtils import android.view.MotionEvent import android.view.View import android.widget.EditText +import com.coorchice.library.utils.LogUtils import com.netease.nim.uikit.StatusBarUtil +import com.trello.rxlifecycle3.android.ActivityEvent import com.yizhuan.erban.R import com.yizhuan.erban.base.BaseViewBindingActivity import com.yizhuan.erban.databinding.ActivityLoginPhoneBinding +import com.yizhuan.xchat_android_core.auth.AuthModel import com.yizhuan.xchat_android_core.auth.event.LoginEvent +import com.yizhuan.xchat_android_core.code.CodeType +import com.yizhuan.xchat_android_library.utils.ResUtil +import io.reactivex.SingleObserver +import io.reactivex.android.schedulers.AndroidSchedulers +import io.reactivex.disposables.Disposable import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @@ -53,12 +61,38 @@ class LoginPhoneActivity : BaseViewBindingActivity(), return } hideIME() - LoginCodeActivity.start( - this, - binding.tvAreaCode.text.toString() - .substring(1) + binding.etAccount.text.toString(), - binding.tvAreaCode.text.toString().substring(1) - ) + dialogManager.showProgressDialog(this) + val areaCode = binding.tvAreaCode.text.toString().substring(1) + val phone = binding.tvAreaCode.text.toString() + .substring(1) + binding.etAccount.text.toString() + AuthModel.get() + .getSmsCode( + areaCode, + phone, + CodeType.REGISTER + ) + .observeOn(AndroidSchedulers.mainThread()) + .compose(bindUntilEvent(ActivityEvent.DESTROY)) + .subscribe(object : SingleObserver { + override fun onSubscribe(d: Disposable) {} + + override fun onSuccess(tip: String) { + dialogManager.dismissDialog() + toast(tip) + LoginCodeActivity.start( + this@LoginPhoneActivity, + phone, + areaCode + ) + } + + override fun onError(e: Throwable) { + dialogManager.dismissDialog() + toast(e.message) + LogUtils.e(e.message) + } + + }) } } } @@ -97,6 +131,7 @@ class LoginPhoneActivity : BaseViewBindingActivity(), override fun onDestroy() { super.onDestroy() + dialogManager.dismissDialog() EventBus.getDefault().unregister(this) } diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml index 78c370e22..66a2dfe2d 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/app/src/main/res/layout/activity_login.xml @@ -54,9 +54,11 @@