Advertisement
Guest User

Untitled

a guest
Mar 12th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.11 KB | None | 0 0
  1. gunakan library :
  2. implementation 'com.android.volley:volley:1.1.0'
  3.  
  4.  
  5.  
  6. Kemudian ketika tombol login di klik, panggail fungsi di bawah ini. cara panggil cuman ketik : Login();
  7. public void Login(){
  8.     EditText username = (EditText)findViewById(R.id.username);
  9.     EditText    password = (EditText)findViewById(R.id.password);
  10.         StringRequest postRequest = new StringRequest(Request.Method.POST, 'https://xerjo.com/xerjain/home/login',
  11.                 new Response.Listener<String>()
  12.                 {
  13.                     @Override
  14.                     public void onResponse(String response) {
  15.                         try {
  16.                             JSONObject data = new JSONObject(response);
  17.                             if(data.getString("status").equals("success")){
  18.                                 JSONObject result = new JSONObject(data.getString("data"));
  19.                                 //Login berhasil
  20.  
  21.                                 /**** SIMPAN DATA USERNAME KE TELPON ****/
  22.                                 pref = getSharedPreferences("mysharepref", MODE_PRIVATE);
  23.                                 SharedPreferences.Editor editor = pref.edit();
  24.                                 editor.putString("username", result.getString("user_real_name").toString());
  25.                                
  26.                                 Toast.makeText(getApplication(),"Berhasil masuk.",Toast.LENGTH_LONG).show();
  27.                                 finish();
  28.                                 Intent intentLog = new Intent(getApplicationContext(), MainActivity.class);
  29.                                 startActivity(intentLog);
  30.                             }else{
  31.                                 Toast.makeText(getApplication(),data.getString("message"),Toast.LENGTH_LONG).show();
  32.                             }
  33.                         } catch (JSONException e) {
  34.                             Toast.makeText(getApplication(),e.getMessage(),Toast.LENGTH_LONG).show();
  35.                         }
  36.                     }
  37.                 },
  38.                 new Response.ErrorListener()
  39.                 {
  40.                     @Override
  41.                     public void onErrorResponse(VolleyError volleyError) {
  42.                         String message = null;
  43.                         if (volleyError instanceof NetworkError) {
  44.                             message = "Tidak dapat terhubung ke internet... Cek koneksi internet anda!";
  45.                         } else if (volleyError instanceof ServerError) {
  46.                             message = "Tidak dapat menemukan server!";
  47.                         } else if (volleyError instanceof AuthFailureError) {
  48.                             message = "Tidak dapat terhubung ke internet... Cek koneksi internet anda!";
  49.                         } else if (volleyError instanceof ParseError) {
  50.                             message = "Parsing data gagal! Cobalah beberapa saat lagi!";
  51.                         } else if (volleyError instanceof NoConnectionError) {
  52.                             message = "Tidak dapat terhubung ke internet... Cek koneksi internet anda!";
  53.                         } else if (volleyError instanceof TimeoutError) {
  54.                             message = "Koneksi TimeOut! Internet anda lemah, silahkan beralih ke wifi.";
  55.                         }
  56.                         Toast.makeText(getApplication(),message,Toast.LENGTH_LONG).show();
  57.                     }
  58.                 }
  59.         ) {
  60.             @Override
  61.             public Map<String, String> getHeaders() {
  62.                 Map<String, String> mHeaders = new ArrayMap<String, String>();
  63.                 mHeaders.put("X-API-KEY", Globals.API_KEY);
  64.                 return mHeaders;
  65.             }
  66.  
  67.             @Override
  68.             protected Map<String, String> getParams()
  69.             {
  70.                 Map<String, String>  params = new HashMap<String, String>();
  71.                 params.put("username", username.getText().toString());
  72.                 params.put("password", password.getText().toString());
  73.                 return params;
  74.             }
  75.         };
  76.         Volley.newRequestQueue(getApplicationContext()).add(postRequest);
  77.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement