package com.ui.login;
import android.content.Intent;
import android.support.design.widget.Snackbar;
import android.text.TextUtils;
import android.view.View;
import com.C;
import com.app.annotation.apt.Router;
import com.base.BaseActivity;
import com.ui.home.HomeActivity;
import com.ui.main.R;
import com.ui.main.databinding.ActivityLoginBinding;
/**
* Created by Administrator on 2016/1/14.
*/
@Router(C.LOGIN)
public class LoginActivity extends BaseActivity<LoginPresenter, ActivityLoginBinding> implements LoginContract.View {
boolean isLogin = true;
@Override
public int getLayoutId() {
return R.layout.activity_login;
}
@Override
public void initView() {
mViewBinding.fab.setOnClickListener(v -> doAction());
mViewBinding.tvSign.setOnClickListener(v -> {
isLogin = false;
mViewBinding.tvTitle.setText("注册");
mViewBinding.tvSign.setVisibility(View.GONE);
});
}
private void doAction() {
String name = mViewBinding.tlName.getEditText().getText().toString();
String pass = mViewBinding.tlPass.getEditText().getText().toString();
String msg = TextUtils.isEmpty(name) ? "用户名不能为空!" : TextUtils.isEmpty(pass) ? "密码不能为空!" : "";
if (!TextUtils.isEmpty(msg)) showMsg(msg);
else if (isLogin) mPresenter.login(name, pass);
else mPresenter.sign(name, pass);
}
@Override
public void loginSuccess() {
startActivity(new Intent(LoginActivity.this, HomeActivity.class));
}
@Override
public void signSuccess() {
isLogin = true;
doAction();
}
@Override
public void showMsg(String msg) {
Snackbar.make(mViewBinding.fab, msg, Snackbar.LENGTH_LONG).show();
}
}