Advertisement
rachmadi

Login Volley

May 19th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.31 KB | None | 0 0
  1. import android.app.ProgressDialog;
  2. import android.content.Intent;
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. import android.view.View;
  7. import android.view.WindowManager;
  8. import android.widget.Button;
  9. import android.widget.EditText;
  10.  
  11. import com.android.volley.Request;
  12. import com.android.volley.Response;
  13. import com.android.volley.VolleyError;
  14. import com.android.volley.VolleyLog;
  15. import com.d4mdp.plesir.R;
  16. import com.d4mdp.plesir.app.AppController;
  17. import com.d4mdp.plesir.entity.User;
  18. import com.d4mdp.plesir.util.CustomRequest;
  19. import com.d4mdp.plesir.util.Utilities;
  20.  
  21. import org.json.JSONArray;
  22. import org.json.JSONObject;
  23.  
  24. import java.util.HashMap;
  25. import java.util.Map;
  26.  
  27. public class Login extends AppCompatActivity {
  28.  
  29.     Button btnLogin, btnRegister;
  30.     EditText etUsername, etPassword;
  31.  
  32.     Utilities util = new Utilities();
  33. //    String phpFile = "login.php";
  34. //    String URL = util.getUrl(phpFile);
  35.  
  36.     String URL = "http://apps.mdp.ac.id/simasbar/apisimasbar/loginuser.php";
  37.     User user = new User();
  38.  
  39.     public static final String KEY_USERNAME = "username";
  40.     public static final String KEY_PASSWORD = "password";
  41.  
  42.     private static final String TAG = Login.class.getSimpleName();
  43.  
  44.     ProgressDialog progressDialog;
  45.  
  46.     @Override
  47.     protected void onCreate(Bundle savedInstanceState) {
  48.         super.onCreate(savedInstanceState);
  49.         getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
  50.                 WindowManager.LayoutParams.FLAG_FULLSCREEN);
  51.         setContentView(R.layout.activity_login);
  52.  
  53.         etUsername = (EditText) findViewById(R.id.etUsername);
  54.         etPassword = (EditText)findViewById(R.id.etPassword);
  55.  
  56.         btnLogin = (Button)findViewById(R.id.btnLogin);
  57.         btnRegister = (Button)findViewById(R.id.btnRegister);
  58.  
  59.         btnLogin.setOnClickListener(new View.OnClickListener() {
  60.             @Override
  61.             public void onClick(View v) {
  62.                 loginUser();
  63.             }
  64.         });
  65.  
  66.         btnRegister.setOnClickListener(new View.OnClickListener() {
  67.             @Override
  68.             public void onClick(View v) {
  69.                 startActivity(new Intent(getApplicationContext(), Register.class));
  70.             }
  71.         });
  72.     }
  73.  
  74.     private void loginUser(){
  75.         final String username = etUsername.getText().toString();
  76.         final String password = etPassword.getText().toString();
  77.  
  78.         progressDialog = new ProgressDialog(Login.this);
  79.         progressDialog.setMessage("Loading...");
  80.         progressDialog.show();
  81.  
  82.         Log.d(TAG, "Start request...");
  83.  
  84.         Map<String, String> params = new HashMap<String, String>();
  85.         params.put(KEY_USERNAME, username);
  86.         params.put(KEY_PASSWORD, password);
  87.  
  88.         System.out.println(URL);
  89.  
  90.  
  91.         CustomRequest jsonObj = new CustomRequest(Request.Method.POST,URL, params,
  92.                 new Response.Listener<JSONObject>() {
  93.  
  94.                     @Override
  95.                     public void onResponse(JSONObject response) {
  96.                         try {
  97.                             Log.d(TAG, response.toString());
  98.                             JSONArray jsonArray = response.getJSONArray("data");
  99.                             JSONObject c = jsonArray.getJSONObject(0);
  100.                             String akses = c.getString("akses");
  101.                             System.out.println("akses: " + akses);
  102.                             user.setUsername(getApplicationContext(), username);
  103.                             startActivity(new Intent(getApplicationContext(), MainActivity.class));
  104.                             finish();
  105.                             progressDialog.dismiss();
  106.                         } catch (Exception e) {
  107.                             // TODO Auto-generated catch block
  108.                             e.printStackTrace();
  109.                             progressDialog.dismiss();
  110.                         }
  111.                     }
  112.                 }, new Response.ErrorListener() {
  113.  
  114.             @Override
  115.             public void onErrorResponse(VolleyError error) {
  116.                 VolleyLog.d(TAG, "Error: " + error.getMessage());
  117.                 progressDialog.dismiss();
  118.             }
  119.         });
  120.  
  121.         AppController.getInstance().addToRequestQueue(jsonObj);
  122.     }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement