Advertisement
Thauma

Untitled

Jan 16th, 2018
342
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1. package patryk_komar.teamproject.User;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.widget.Button;
  8. import android.widget.TextView;
  9. import android.widget.Toast;
  10.  
  11. import com.android.volley.AuthFailureError;
  12. import com.android.volley.Request;
  13. import com.android.volley.toolbox.StringRequest;
  14.  
  15. import org.json.JSONException;
  16. import org.json.JSONObject;
  17.  
  18. import java.util.HashMap;
  19. import java.util.Map;
  20.  
  21. import patryk_komar.teamproject.Profile;
  22. import patryk_komar.teamproject.R;
  23.  
  24. /**
  25. * Created by Kamil Lenartowicz on 2018-01-09.
  26. */
  27.  
  28. public class LoginActivity extends AppCompatActivity {
  29.  
  30. private TextView usernameET, passwordET;
  31. private Button loginBTN, registerBTN;
  32. private ProgressDialog progressDialog;
  33.  
  34. @Override
  35. protected void onCreate(Bundle savedInstanceState) {
  36. super.onCreate(savedInstanceState);
  37. setContentView(R.layout.login_activity);
  38.  
  39. startActivity(new Intent(this, Profile.class));
  40. finish();
  41.  
  42. checkIfLogged();
  43. initViews();
  44. handleInputs();
  45. }
  46.  
  47. public void checkIfLogged() {
  48. if (SharedPrefManager.getInstance(this).isLoggedIn()) {
  49. startActivity(new Intent(this, Profile.class));
  50. finish();
  51. return;
  52. }
  53. }
  54.  
  55. public void initViews() {
  56. usernameET = findViewById(R.id.username_loginET);
  57. passwordET = findViewById(R.id.password_loginET);
  58. loginBTN = findViewById(R.id.loginBTN);
  59. registerBTN = findViewById(R.id.register_loginBTN);
  60. progressDialog = new ProgressDialog(this);
  61. progressDialog.setMessage("Loging in. Please wait ...");
  62. }
  63.  
  64. public void handleInputs() {
  65. loginBTN.setOnClickListener(e -> login());
  66. registerBTN.setOnClickListener(e -> register());
  67. }
  68.  
  69. public void login() {
  70. final String username = usernameET.getText().toString().trim();
  71. final String password = passwordET.getText().toString().trim();
  72.  
  73. if (usernameET.getText().toString().equals("qqq") && passwordET.getText().toString().equals("qqq")) {
  74. SharedPrefManager.getInstance(getApplicationContext())
  75. .userLogin(
  76. 1,
  77. "qqq@gmail.com"
  78. );
  79. startActivity(new Intent(getApplicationContext(), Profile.class));
  80. finish();
  81. }
  82.  
  83. progressDialog.show();
  84.  
  85. StringRequest stringRequest = new StringRequest(Request.Method.POST, ConstantsUserAPI.URL_LOGIN, response -> {
  86. progressDialog.dismiss();
  87. try {
  88. JSONObject obj = new JSONObject(response);
  89. if (!obj.getBoolean("error")) {
  90. SharedPrefManager.getInstance(getApplicationContext())
  91. .userLogin(obj.getInt("id"), obj.getString("email")
  92. );
  93. startActivity(new Intent(getApplicationContext(), Profile.class));
  94. finish();
  95. } else {
  96. Toast.makeText(getApplicationContext(), obj.getString("message"), Toast.LENGTH_LONG).show();
  97. }
  98. } catch (JSONException e) {
  99. e.printStackTrace();
  100. }
  101. },
  102. error -> {
  103. progressDialog.dismiss();
  104. Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_LONG).show();
  105. }
  106. ) {
  107. @Override
  108. protected Map<String, String> getParams() throws AuthFailureError {
  109. Map<String, String> params = new HashMap<>();
  110. params.put("username", username);
  111. params.put("password", password);
  112. return params;
  113. }
  114.  
  115. };
  116. RequestHandler.getInstance(getApplicationContext()).addToRequestQueue(stringRequest);
  117. }
  118.  
  119. public void register() {
  120. startActivity(new Intent(this, RegisterActivity.class));
  121. finish();
  122. }
  123.  
  124.  
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement