|
|
@@ -2,19 +2,25 @@ package com.itant.shibei.ui.mine.login;
|
|
|
|
|
|
import android.content.Intent;
|
|
|
import android.os.Bundle;
|
|
|
+import android.text.TextUtils;
|
|
|
import android.view.Menu;
|
|
|
import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
|
|
|
|
import androidx.annotation.NonNull;
|
|
|
-import androidx.annotation.Nullable;
|
|
|
|
|
|
+import com.google.android.material.textfield.TextInputEditText;
|
|
|
import com.itant.shibei.R;
|
|
|
import com.itant.shibei.base.BaseBeiActivity;
|
|
|
+import com.itant.shibei.bean.BeiUser;
|
|
|
+import com.itant.shibei.manager.UserInfoManager;
|
|
|
+import com.itant.shibei.tool.StringTool;
|
|
|
import com.itant.shibei.ui.mine.MineActivity;
|
|
|
-import com.itant.shibei.ui.mine.login.forget.ForgetActivity;
|
|
|
-import com.itant.shibei.ui.mine.login.register.RegisterActivity;
|
|
|
+import com.itant.shibei.ui.mine.forget.ForgetActivity;
|
|
|
+import com.itant.shibei.ui.mine.register.RegisterActivity;
|
|
|
+import com.miekir.common.utils.ToastTool;
|
|
|
import com.miekir.common.utils.ViewTool;
|
|
|
+import com.miekir.mvp.presenter.InjectPresenter;
|
|
|
|
|
|
import rx_activity_result2.RxActivityResult;
|
|
|
|
|
|
@@ -23,12 +29,12 @@ import rx_activity_result2.RxActivityResult;
|
|
|
* @date 2020/6/18 16:48
|
|
|
* Description: 登录界面
|
|
|
*/
|
|
|
-public class LoginActivity extends BaseBeiActivity implements View.OnClickListener {
|
|
|
- @Override
|
|
|
- protected void onCreate(@Nullable Bundle savedInstanceState) {
|
|
|
- super.onCreate(savedInstanceState);
|
|
|
+public class LoginActivity extends BaseBeiActivity implements View.OnClickListener, ILoginView {
|
|
|
+ private TextInputEditText et_email;
|
|
|
+ private TextInputEditText et_password;
|
|
|
|
|
|
- }
|
|
|
+ @InjectPresenter
|
|
|
+ LoginPresenter presenter;
|
|
|
|
|
|
@Override
|
|
|
public int getLayoutID() {
|
|
|
@@ -38,8 +44,9 @@ public class LoginActivity extends BaseBeiActivity implements View.OnClickListen
|
|
|
@Override
|
|
|
public void initViews(Bundle savedInstanceState) {
|
|
|
setTitle("使用电子邮箱登录");
|
|
|
- //setOnDoneListener(this);
|
|
|
- ViewTool.setOnClickListener(this, this, new int[]{R.id.tv_forget});
|
|
|
+ et_email = findViewById(R.id.et_email);
|
|
|
+ et_password = findViewById(R.id.et_password);
|
|
|
+ ViewTool.setOnClickListener(this, this, new int[]{R.id.btn_login, R.id.tv_forget});
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -77,8 +84,37 @@ public class LoginActivity extends BaseBeiActivity implements View.OnClickListen
|
|
|
// 忘记密码
|
|
|
startActivity(new Intent(this, ForgetActivity.class));
|
|
|
break;
|
|
|
+
|
|
|
+ case R.id.btn_login:
|
|
|
+ String email = et_email.getEditableText().toString();
|
|
|
+ String password = et_password.getEditableText().toString();
|
|
|
+ if (TextUtils.isEmpty(email)) {
|
|
|
+ ToastTool.showShort("邮箱不能为空");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (TextUtils.isEmpty(password)) {
|
|
|
+ ToastTool.showShort("密码不能为空");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ password = StringTool.getEncodeString(password);
|
|
|
+ showLoading();
|
|
|
+ presenter.submitLogin(email, password);
|
|
|
+ break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onLoginResult(BeiUser user, String message) {
|
|
|
+ dismissLoading();
|
|
|
+ if (user != null) {
|
|
|
+ UserInfoManager.getInstance().setBeiUser(user);
|
|
|
+ setResult(RESULT_OK);
|
|
|
+ finish();
|
|
|
+ } else {
|
|
|
+ ToastTool.showShort(message);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|