Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package id.meetu.meetu.module.auth.view;
- import static id.meetu.meetu.util.Constant.LOGIN_REGISTER_SUCCESS_CODE;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.design.widget.TextInputLayout;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ImageButton;
- import android.widget.Toast;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import butterknife.OnClick;
- import id.meetu.meetu.R;
- import id.meetu.meetu.base.BaseActivity;
- import id.meetu.meetu.module.auth.contract.LoginContract;
- import id.meetu.meetu.module.auth.model.AuthResponse;
- import id.meetu.meetu.module.auth.presenter.LoginPresenter;
- import id.meetu.meetu.module.home.view.activity.HomeActivity;
- import id.meetu.meetu.util.SharedPrefManager;
- /**
- * Created by luthfi on 15/04/18.
- */
- public class LoginActivity extends BaseActivity implements LoginContract.View {
- private LoginContract.Presenter presenter;
- @BindView(R.id.form_login_username_text)
- TextInputLayout usernameText;
- @BindView(R.id.form_login_username)
- EditText username;
- @BindView(R.id.form_login_password_text)
- TextInputLayout passwordText;
- @BindView(R.id.form_login_password)
- EditText password;
- @BindView(R.id.confirm_login_button)
- Button confirmButton;
- @BindView(R.id.cancel_login)
- ImageButton cancelButton;
- @Override
- public int findLayout() {
- return R.layout.activity_login;
- }
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- ButterKnife.bind(this);
- presenter = new LoginPresenter(this);
- }
- @Override
- public void disableAllError() {
- usernameText.setErrorEnabled(false);
- passwordText.setErrorEnabled(false);
- }
- @Override
- public void setUsernameError(String error) {
- usernameText.setError(error);
- }
- @Override
- public void setPasswordError(String error) {
- passwordText.setError(error);
- }
- @Override
- public void onCancel() {
- onBackPressed();
- }
- @Override
- public void onLoginSuccess(String token) {
- Toast.makeText(this, "Login success!", Toast.LENGTH_SHORT).show();
- SharedPrefManager.getInstance(this).writeString("token", token);
- startActivity(new Intent(this, HomeActivity.class));
- setResult(LOGIN_REGISTER_SUCCESS_CODE);
- finish();
- }
- @Override
- public void onLoginFail() {
- Toast.makeText(this, "Wrong username or password", Toast.LENGTH_SHORT).show();
- }
- @Override
- public void onLoginError() {
- Toast.makeText(this, "There is problem with your connection", Toast.LENGTH_SHORT).show();
- }
- @OnClick(R.id.confirm_login_button)
- public void onClickLogin() {
- String username = this.username.getText().toString();
- String password = this.password.getText().toString();
- presenter.submit(username, password);
- }
- @OnClick(R.id.cancel_login)
- public void onClickCancel() {
- presenter.cancel();
- }
- }
Add Comment
Please, Sign In to add comment