Advertisement
razituli

login

Dec 16th, 2021
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.08 KB | None | 0 0
  1. package com.example.aplikasipasarikan.auth;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4.  
  5. import android.app.ProgressDialog;
  6. import android.content.Intent;
  7. import android.content.SharedPreferences;
  8. import android.os.Bundle;
  9. import android.text.Editable;
  10. import android.text.TextWatcher;
  11. import android.util.Log;
  12. import android.view.View;
  13. import android.widget.Toast;
  14.  
  15. import com.android.volley.Request;
  16. import com.android.volley.RequestQueue;
  17. import com.android.volley.Response;
  18. import com.android.volley.VolleyError;
  19. import com.android.volley.toolbox.StringRequest;
  20. import com.android.volley.toolbox.Volley;
  21. import com.example.aplikasipasarikan.Menu;
  22. import com.example.aplikasipasarikan.R;
  23. import com.google.android.material.button.MaterialButton;
  24. import com.google.android.material.textfield.TextInputEditText;
  25.  
  26. import org.json.JSONException;
  27. import org.json.JSONObject;
  28.  
  29. import java.util.HashMap;
  30. import java.util.Map;
  31.  
  32. public class LoginActivity extends AppCompatActivity {
  33. MaterialButton loginBtn, createAccountBtn;
  34. TextInputEditText Editusrn, Editpass;
  35. ProgressDialog progressDialog;
  36.  
  37. @Override
  38. protected void onCreate(Bundle savedInstanceState) {
  39. SharedPreferences session = getSharedPreferences("session_login",MODE_PRIVATE);
  40.  
  41. if (session.getBoolean("statuslogin",false)){
  42. finish();
  43. Intent intent= new Intent(getApplicationContext(),Menu.class);
  44. startActivity(intent);
  45. }
  46.  
  47. super.onCreate(savedInstanceState);
  48. setContentView(R.layout.activity_login);
  49.  
  50. getSupportActionBar().hide();
  51.  
  52. loginBtn = (MaterialButton) findViewById(R.id.loginBtn);
  53. createAccountBtn = (MaterialButton) findViewById(R.id.createAccountBtn);
  54. Editusrn = (TextInputEditText) findViewById(R.id.Editusrn);
  55. Editpass = (TextInputEditText) findViewById(R.id.Editpass);
  56.  
  57. loginBtn.setOnClickListener(new View.OnClickListener() {
  58. @Override
  59. public void onClick(View view) {
  60. login();
  61. }
  62. });
  63.  
  64. cek_form(Editusrn);
  65. cek_form(Editpass);
  66. }
  67.  
  68. private void login() {
  69. progressDialog = new ProgressDialog(this);
  70. progressDialog.setCancelable(false);
  71. progressDialog.setMessage("Loading...");
  72. progressDialog.show();
  73.  
  74. if (Editusrn.getText().length()<1){
  75. Editusrn.setBackgroundResource(R.drawable.form_error);
  76. }
  77. if (Editpass.getText().length()<1){
  78. Editpass.setBackgroundResource(R.drawable.form_error);
  79. }
  80. else {
  81. kirim_data();
  82. progressDialog.dismiss();
  83.  
  84. }
  85.  
  86. }
  87.  
  88. void kirim_data(){
  89. SharedPreferences.Editor session= getSharedPreferences("session_login",MODE_PRIVATE).edit();
  90. String Url = "https://testing.sumbarprov.go.id/pasarikan/api/login";
  91. StringRequest request = new StringRequest(
  92. Request.Method.POST,
  93. Url,
  94. new Response.Listener<String>() {
  95. @Override
  96. public void onResponse(String response) {
  97. try {
  98. JSONObject jsonObject = new JSONObject(response);
  99. String status = jsonObject.getString("status");
  100. if (status.equalsIgnoreCase("success")){
  101. String user = jsonObject.getString("user");
  102. String instansi = jsonObject.getString("instansi");
  103. session.putString("username",Editusrn.getText().toString());
  104. session.putString("password",Editpass.getText().toString());
  105. session.putString("user",user);
  106. session.putString("instansi",instansi);
  107. session.putBoolean("statuslogin",true);
  108.  
  109. Log.e("user",user);
  110. session.commit();
  111. Intent intent = new Intent(getApplicationContext(),Menu.class);
  112. startActivity(intent);
  113. finish();
  114. }
  115. else if (status.equalsIgnoreCase("Gagal")){
  116. Toast.makeText(getApplicationContext(), "Username atau Password Salah", Toast.LENGTH_SHORT).show();
  117. progressDialog.dismiss();
  118. }
  119. }
  120. catch (JSONException e){
  121. e.printStackTrace();
  122. progressDialog.dismiss();
  123. }
  124. }
  125. },
  126. new Response.ErrorListener() {
  127. @Override
  128. public void onErrorResponse(VolleyError error) {
  129. Toast.makeText(getApplicationContext(),error.getMessage(), Toast.LENGTH_SHORT).show();
  130. }
  131. }
  132. ){
  133. protected Map<String, String>getParams(){
  134. Map<String,String> kirim_form= new HashMap<String,String>();
  135. kirim_form.put("username",Editusrn.getText().toString());
  136. kirim_form.put("password",Editpass.getText().toString());
  137. return kirim_form;
  138. }
  139. };
  140. RequestQueue requestQueue = Volley.newRequestQueue(LoginActivity.this);
  141. requestQueue.add(request);
  142.  
  143. }
  144.  
  145. void cek_form(final TextInputEditText textInputEditText){
  146. textInputEditText.addTextChangedListener(new TextWatcher() {
  147. @Override
  148. public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
  149.  
  150. }
  151.  
  152. @Override
  153. public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
  154.  
  155.  
  156. }
  157.  
  158. @Override
  159. public void afterTextChanged(Editable editable) {
  160.  
  161. }
  162. });
  163. }
  164.  
  165.  
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement