Advertisement
Guest User

Login Activity

a guest
Jul 23rd, 2019
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.29 KB | None | 0 0
  1. package com.rplsnapan.e_attendance.activities;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.EditText;
  9. import android.widget.Toast;
  10.  
  11. import com.rplsnapan.e_attendance.R;
  12. import com.rplsnapan.e_attendance.apihelper.ApiClient;
  13. import com.rplsnapan.e_attendance.models.LoginResponse;
  14. import com.rplsnapan.e_attendance.models.User;
  15.  
  16. import retrofit2.Call;
  17. import retrofit2.Callback;
  18. import retrofit2.Response;
  19.  
  20.  
  21. public class LoginActivity extends AppCompatActivity implements View.OnClickListener {
  22.  
  23.     EditText etUsername, etPassword;
  24.     private Button btLogin;
  25.     private User dataUser;
  26.  
  27.     @Override
  28.     protected void onCreate(Bundle savedInstanceState) {
  29.         super.onCreate(savedInstanceState);
  30.         setContentView(R.layout.activity_login);
  31.         etUsername = findViewById(R.id.edt_loginusername);
  32.         etPassword = findViewById(R.id.edt_loginpassword);
  33.         btLogin = findViewById(R.id.btn_login);
  34.         findViewById(R.id.btn_login).setOnClickListener(this);
  35.  
  36.     }
  37.  
  38.  
  39.     private void userLogin() {
  40.         String username = etUsername.getText().toString().trim();
  41.         String password = etPassword.getText().toString().trim();
  42.  
  43.         if (username.isEmpty()) {
  44.             Toast.makeText(this, "Username is wrong!!", Toast.LENGTH_SHORT).show();
  45.             etUsername.setError("Username Required");
  46.             etUsername.requestFocus();
  47.         }
  48.         if (password.isEmpty()) {
  49.             Toast.makeText(this, "Password is wrong!!", Toast.LENGTH_SHORT).show();
  50.             etPassword.setError("Password Required");
  51.             etPassword.requestFocus();
  52.         }
  53.  
  54.         Call<LoginResponse> call = ApiClient.getInstance().getApi().userLogin(username, password);
  55.  
  56.         call.enqueue(new Callback<LoginResponse>() {
  57.             @Override
  58.             public void onResponse(Call<LoginResponse> call, Response<LoginResponse> response) {
  59.                 LoginResponse loginResponse = response.body();
  60.  
  61.                 if (loginResponse.getStatus() == 200) {
  62.  
  63.                     Toast.makeText(LoginActivity.this, loginResponse.getMessage(), Toast.LENGTH_LONG).show();
  64.                     Intent intent = new Intent(LoginActivity.this, MainActivity.class);
  65.                     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
  66.                     intent.putExtra("NAMA",dataUser.getName());
  67.                     startActivity(intent);
  68.  
  69.                 } else {
  70.                     Toast.makeText(LoginActivity.this, loginResponse.getMessage(), Toast.LENGTH_LONG).show();
  71.                     btLogin.setVisibility(View.VISIBLE);
  72.                 }
  73.             }
  74.  
  75.             @Override
  76.             public void onFailure(Call<LoginResponse> call, Throwable t) {
  77.                 Toast.makeText(LoginActivity.this, "" + t, Toast.LENGTH_LONG).show();
  78.                 btLogin.setVisibility(View.VISIBLE);
  79.             }
  80.         });
  81.     }
  82.  
  83.     @Override
  84.     public void onClick(View view) {
  85.         switch (view.getId()) {
  86.             case R.id.btn_login:
  87.                 btLogin.setVisibility(view.INVISIBLE);
  88.                 userLogin();
  89.                 break;
  90.         }
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement