Advertisement
Guest User

Untitled

a guest
Dec 20th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.70 KB | None | 0 0
  1. package com.example.emfauzanashari.nyoba;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.content.SharedPreferences;
  7. import android.support.v7.app.AppCompatActivity;
  8. import android.os.Bundle;
  9. import android.text.TextUtils;
  10. import android.util.Log;
  11. import android.view.View;
  12. import android.widget.Button;
  13. import android.widget.EditText;
  14. import android.widget.TextView;
  15. import android.widget.Toast;
  16.  
  17. import com.example.emfauzanashari.Model.Login.LoginUser;
  18. import com.example.emfauzanashari.Model.Login.ResponseLogin;
  19. import com.example.emfauzanashari.Model.Login.UserSession;
  20. import com.example.emfauzanashari.retrofit.ApiClient;
  21. import com.example.emfauzanashari.retrofit.BaseApiService;
  22. import com.example.emfauzanashari.other.Constant;
  23.  
  24. import org.json.JSONObject;
  25.  
  26. import retrofit2.Call;
  27. import retrofit2.Callback;
  28. import retrofit2.Response;
  29.  
  30. public class MainActivity extends AppCompatActivity implements View.OnClickListener {
  31. private Button btn_login;
  32. private EditText Nim;
  33. private EditText password;
  34. private ProgressDialog loadingBar;
  35.  
  36. private String PREFER_NAME = "Reg";
  37. private UserSession session;
  38. private SharedPreferences sharedPreferences;
  39.  
  40. @Override
  41. protected void onCreate(Bundle savedInstanceState) {
  42. super.onCreate(savedInstanceState);
  43. setContentView(R.layout.activity_main);
  44.  
  45. Nim = findViewById(R.id.Nim);
  46. password = findViewById(R.id.password);
  47.  
  48. session = new UserSession(this);
  49. sharedPreferences = getSharedPreferences(PREFER_NAME, Context.MODE_PRIVATE);
  50.  
  51. btn_login = findViewById(R.id.btn_login);
  52. btn_login.setOnClickListener(this);
  53. loadingBar = new ProgressDialog(MainActivity.this);
  54. }
  55.  
  56. private void userLogin( final String name, final String password){
  57. loadingBar.setTitle("Proses");
  58. loadingBar.setMessage("Tunggu Proses Login");
  59. loadingBar.setCancelable(false);
  60. loadingBar.show();
  61. final LoginUser loginUser = new LoginUser(name, password);
  62. BaseApiService baseApiService = ApiClient.client();
  63. baseApiService.getLogin(loginUser).enqueue(new Callback<ResponseLogin>() {
  64. @Override
  65. public void onResponse(Call<ResponseLogin> call, Response<ResponseLogin> response) {
  66. ResponseLogin responseLogin = response.body();
  67. if (response.isSuccessful()) {
  68. Constant.token = response.body();
  69. // JSONObject jsonResult = new JSONObject();
  70.  
  71.  
  72. // Log.d("hasil", responseLogin.getUsername());
  73. session.createUserLoginSession(responseLogin.getUsername());
  74. Intent DashboardIntent = new Intent(MainActivity.this, HomeActivity.class);
  75. startActivity(DashboardIntent);
  76. Toast.makeText(MainActivity.this, "Berhasil Login", Toast.LENGTH_SHORT).show();
  77. } else {
  78. Toast.makeText(MainActivity.this, "Eror", Toast.LENGTH_SHORT).show();
  79. }
  80.  
  81. }
  82.  
  83. @Override
  84. public void onFailure(Call<ResponseLogin> call, Throwable t) {
  85. Toast.makeText(getBaseContext(), "Periksa Internet Anda", Toast.LENGTH_SHORT).show();
  86. loadingBar.dismiss();
  87. }
  88. });
  89. }
  90.  
  91.  
  92. @Override
  93. public void onClick (View v){
  94. switch (v.getId()) {
  95. case R.id.btn_login:
  96. // Intent login = new Intent(this, DashboardActivity.class);
  97. // startActivity(login);
  98.  
  99. if (!Nim.getText().toString().equals("") && !password.getText().toString().equals("")) {
  100. userLogin(Nim.getText().toString(), password.getText().toString());
  101. }else if (TextUtils.isEmpty(Nim.getText().toString()) && TextUtils.isEmpty(password.getText().toString())) {
  102. Nim.setError("Tidak Boleh Kosong");
  103. password.setError("Tidak Boleh Kosong");
  104. } else if (TextUtils.isEmpty(Nim.getText().toString())){
  105. password.setError("Tidak Boleh Kosong");
  106. } else if (TextUtils.isEmpty(Nim.getText().toString())){
  107. password.setError("Tidak Boleh Kosong");
  108. } else {
  109. Toast.makeText(this, "Cek Internet Anda", Toast.LENGTH_SHORT).show();
  110. }
  111. break;
  112. }
  113.  
  114. }
  115.  
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement