Advertisement
Guest User

Untitled

a guest
May 9th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. package com.example.android.sumbangin_android;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.EditText;
  7. import android.widget.Toast;
  8.  
  9. import com.example.android.sumbangin_android.preferences.AppPreference;
  10. import com.example.android.sumbangin_android.service.Api;
  11. import com.example.android.sumbangin_android.service.ServiceGenerator;
  12. import com.example.android.sumbangin_android.service.UserSerializer;
  13.  
  14. import java.io.Serializable;
  15. import java.util.HashMap;
  16. import java.util.Map;
  17.  
  18. import retrofit2.Call;
  19. import retrofit2.Callback;
  20. import retrofit2.Response;
  21.  
  22.  
  23. public class SignIn extends BaseActivity implements Serializable {
  24. EditText emailAddress;
  25. EditText password;
  26. Api api;
  27. AppPreference appPreference;
  28.  
  29. @Override
  30. protected void onCreate(Bundle savedInstanceState) {
  31. super.onCreate(savedInstanceState);
  32. setContentView(R.layout.activity_sign_in);
  33. appPreference = getPref();
  34.  
  35. emailAddress = findViewById(R.id.edittext_signin_email);
  36. password = findViewById(R.id.edittext_signin_password);
  37.  
  38. api = ServiceGenerator.createService(Api.class);
  39.  
  40. }
  41.  
  42.  
  43. public void onSignInButtonClick(View view) {
  44. if(requiredFields()) {
  45. if (view.getId() == R.id.button_signin_signin) {
  46. makeRequest(api, getTextData());
  47. }
  48. }
  49. }
  50.  
  51. private Map<String, String> getTextData() {
  52.  
  53. Map<String, String> fields = new HashMap<>();
  54. fields.put("email", emailAddress.getText().toString());
  55. fields.put("password", password.getText().toString();
  56. }
  57.  
  58. public void makeRequest(Api api, Map<String, String> fields) {
  59. Call<UserSerializer> user = api.loginRequest(fields);
  60.  
  61. user.enqueue(new Callback<UserSerializer>() {
  62. @Override
  63. public void onResponse(Call<UserSerializer> call, Response<UserSerializer> response) {
  64. if(response.isSuccessful()){
  65. appPreference.loggedIn();
  66. appPreference.removeKey("user");
  67. appPreference.saveUser(response.body());
  68. Intent i = new Intent(SignIn.this, MainActivity.class);
  69. startActivity(i);
  70. }
  71. else{
  72. Toast.makeText(SignIn.this, "Email atau Password salah", Toast.LENGTH_LONG).show();
  73. }
  74. }
  75.  
  76. @Override
  77. public void onFailure(Call<UserSerializer> call, Throwable t) {
  78. Toast.makeText(SignIn.this, "Error", Toast.LENGTH_SHORT).show();
  79. }
  80. });
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement