Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.rplsnapan.e_attendance.activities;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.v7.app.AppCompatActivity;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import com.rplsnapan.e_attendance.R;
- import com.rplsnapan.e_attendance.apihelper.ApiClient;
- import com.rplsnapan.e_attendance.models.LoginResponse;
- import com.rplsnapan.e_attendance.models.User;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- public class LoginActivity extends AppCompatActivity implements View.OnClickListener {
- EditText etUsername, etPassword;
- private Button btLogin;
- private User dataUser;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_login);
- etUsername = findViewById(R.id.edt_loginusername);
- etPassword = findViewById(R.id.edt_loginpassword);
- btLogin = findViewById(R.id.btn_login);
- findViewById(R.id.btn_login).setOnClickListener(this);
- }
- private void userLogin() {
- String username = etUsername.getText().toString().trim();
- String password = etPassword.getText().toString().trim();
- if (username.isEmpty()) {
- Toast.makeText(this, "Username is wrong!!", Toast.LENGTH_SHORT).show();
- etUsername.setError("Username Required");
- etUsername.requestFocus();
- }
- if (password.isEmpty()) {
- Toast.makeText(this, "Password is wrong!!", Toast.LENGTH_SHORT).show();
- etPassword.setError("Password Required");
- etPassword.requestFocus();
- }
- Call<LoginResponse> call = ApiClient.getInstance().getApi().userLogin(username, password);
- call.enqueue(new Callback<LoginResponse>() {
- @Override
- public void onResponse(Call<LoginResponse> call, Response<LoginResponse> response) {
- LoginResponse loginResponse = response.body();
- if (loginResponse.getStatus() == 200) {
- Toast.makeText(LoginActivity.this, loginResponse.getMessage(), Toast.LENGTH_LONG).show();
- Intent intent = new Intent(LoginActivity.this, MainActivity.class);
- intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
- intent.putExtra("NAMA",dataUser.getName());
- startActivity(intent);
- } else {
- Toast.makeText(LoginActivity.this, loginResponse.getMessage(), Toast.LENGTH_LONG).show();
- btLogin.setVisibility(View.VISIBLE);
- }
- }
- @Override
- public void onFailure(Call<LoginResponse> call, Throwable t) {
- Toast.makeText(LoginActivity.this, "" + t, Toast.LENGTH_LONG).show();
- btLogin.setVisibility(View.VISIBLE);
- }
- });
- }
- @Override
- public void onClick(View view) {
- switch (view.getId()) {
- case R.id.btn_login:
- btLogin.setVisibility(view.INVISIBLE);
- userLogin();
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement