Advertisement
Guest User

Untitled

a guest
Feb 28th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.22 KB | None | 0 0
  1. import android.app.ProgressDialog;
  2. import android.content.Intent;
  3. import android.os.Bundle;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.view.View;
  6. import android.widget.Button;
  7. import android.widget.EditText;
  8. import android.widget.Toast;
  9. import com.android.volley.AuthFailureError;
  10. import com.android.volley.Request;
  11. import com.android.volley.Response;
  12. import com.android.volley.VolleyError;
  13. import com.android.volley.toolbox.StringRequest;
  14. import com.chingiz.ideabank.R;
  15. import org.json.JSONException;
  16. import org.json.JSONObject;
  17.  
  18. import java.util.HashMap;
  19. import java.util.Map;
  20.  
  21. public class LoginActivity extends AppCompatActivity implements View.OnClickListener {
  22.  
  23. private EditText editTextUsername, editTextPassword;
  24. private Button buttonLogin;
  25. private ProgressDialog progressDialog;
  26.  
  27. @Override
  28. protected void onCreate(Bundle savedInstanceState) {
  29. super.onCreate(savedInstanceState);
  30. setContentView(R.layout.activity_login);
  31.  
  32. if(SharedPrefManager.getInstance(this).isLoggedIn()){
  33. finish();
  34. startActivity(new Intent(this, ProfileActivity.class));
  35. return;
  36. }
  37.  
  38. editTextUsername = (EditText) findViewById(R.id.editTextUsername);
  39. editTextPassword = (EditText) findViewById(R.id.editTextPassword);
  40. buttonLogin = (Button) findViewById(R.id.buttonLogin);
  41.  
  42. progressDialog = new ProgressDialog(this);
  43. progressDialog.setMessage("Please wait...");
  44.  
  45. buttonLogin.setOnClickListener(this);
  46.  
  47. }
  48.  
  49. private void userLogin(){
  50. final String username = editTextUsername.getText().toString().trim();
  51. final String password = editTextPassword.getText().toString().trim();
  52.  
  53. progressDialog.show();
  54.  
  55. StringRequest stringRequest = new StringRequest(
  56. Request.Method.POST,
  57. Constants.URL_LOGIN,
  58. new Response.Listener<String>() {
  59. @Override
  60. public void onResponse(String response) {
  61. progressDialog.dismiss();
  62. try {
  63. JSONObject obj = new JSONObject(response);
  64. if(!obj.getBoolean("error")){
  65. SharedPrefManager.getInstance(getApplicationContext())
  66. .userLogin(
  67. obj.getInt("id"),
  68. obj.getString("username"),
  69. obj.getString("email")
  70. );
  71. startActivity(new Intent(getApplicationContext(), ProfileActivity.class));
  72. finish();
  73. }else{
  74. Toast.makeText(
  75. getApplicationContext(),
  76. obj.getString("message"),
  77. Toast.LENGTH_LONG
  78. ).show();
  79. }
  80. } catch (JSONException e) {
  81. e.printStackTrace();
  82. }
  83. }
  84. },
  85. new Response.ErrorListener() {
  86. @Override
  87. public void onErrorResponse(VolleyError error) {
  88. progressDialog.dismiss();
  89.  
  90. Toast.makeText(
  91. getApplicationContext(),
  92. error.getMessage(),
  93. Toast.LENGTH_LONG
  94. ).show();
  95. }
  96. }
  97. ){
  98. @Override
  99. protected Map<String, String> getParams() throws AuthFailureError {
  100. Map<String, String> params = new HashMap<>();
  101. params.put("username", username);
  102. params.put("password", password);
  103. return params;
  104. }
  105.  
  106. };
  107.  
  108. RequestHandler.getInstance(this).addToRequestQueue(stringRequest);
  109. }
  110.  
  111. @Override
  112. public void onClick(View view) {
  113. if(view == buttonLogin){
  114. userLogin();
  115. }
  116. }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement