greyhat49

Main

Mar 14th, 2016
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.75 KB | None | 0 0
  1. package androdev.loginbasic;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.os.AsyncTask;
  5. import android.os.Bundle;
  6. import android.support.design.widget.Snackbar;
  7. import android.support.v7.app.AppCompatActivity;
  8. import android.util.Log;
  9. import android.view.View;
  10. import android.widget.Button;
  11. import android.widget.EditText;
  12.  
  13. import org.apache.http.NameValuePair;
  14. import org.apache.http.message.BasicNameValuePair;
  15. import org.json.JSONException;
  16. import org.json.JSONObject;
  17.  
  18. import java.util.ArrayList;
  19. import java.util.List;
  20.  
  21. public class MainActivity extends AppCompatActivity {
  22.  
  23.     private String URL = "http://cavendish.esy.es/pdam/db_login.php";
  24.     private JSONParser jsonParser;
  25.     private static final String SUCCESS_TAG = "success";
  26.     private static final String FAILED_TAG = "message";
  27.  
  28.     EditText user, pass;
  29.     Button login;
  30.     ProgressDialog progressDialog;
  31.  
  32.     @Override
  33.     protected void onCreate(Bundle savedInstanceState) {
  34.         super.onCreate(savedInstanceState);
  35.         setContentView(R.layout.activity_main);
  36.         jsonParser = new JSONParser();
  37.  
  38.         user = (EditText) findViewById(R.id.editUsername);
  39.         pass = (EditText) findViewById(R.id.editPassword);
  40.         login = (Button) findViewById(R.id.btnLogin);
  41.  
  42.         login.setOnClickListener(new View.OnClickListener() {
  43.             @Override
  44.             public void onClick(View v) {
  45.                 new LoginService(user.getText().toString(), pass.getText().toString()).execute();
  46.             }
  47.         });
  48.     }
  49.  
  50.     class LoginService extends AsyncTask<String, String, String> {
  51.  
  52.         String username;
  53.         String password;
  54.  
  55.         public LoginService(String username, String password) {
  56.             this.username = username;
  57.             this.password = password;
  58.         }
  59.  
  60.         @Override
  61.         protected String doInBackground(String... params) {
  62.             int success;
  63.             try {
  64.                 //build parameter
  65.                 List<NameValuePair> parameter = new ArrayList<NameValuePair>();
  66.                 parameter.add(new BasicNameValuePair("Username", username));
  67.                 parameter.add(new BasicNameValuePair("Password", password));
  68.  
  69.                 //log watching
  70.                 Log.d("request", "starting");
  71.  
  72.                 //create connection http
  73.                 JSONObject jsonObject = jsonParser.makeHttpRequest(URL, "GET", parameter);
  74.  
  75.                 //log json respond
  76.                 Log.d("request", jsonObject.toString());
  77.                 //json usccess tag
  78.                 success = jsonObject.getInt(SUCCESS_TAG);
  79.  
  80.                 if (success == 1) {
  81.                     Log.d("request", "Login Success" + jsonObject.toString());
  82.                     Snackbar.make(MainActivity.this.getCurrentFocus(), "Login Success" + jsonObject.toString(), Snackbar.LENGTH_SHORT).show();
  83.                 } else {
  84.                     Log.d("request", jsonObject.getString(FAILED_TAG));
  85.                     Snackbar.make(MainActivity.this.getCurrentFocus(), jsonObject.getString(FAILED_TAG), Snackbar.LENGTH_SHORT).show();
  86.                 }
  87.  
  88.             } catch (JSONException e) {
  89.                 e.printStackTrace();
  90.             }
  91.             return null;
  92.         }
  93.  
  94.         @Override
  95.         protected void onPreExecute() {
  96.             super.onPreExecute();
  97.             progressDialog = new ProgressDialog(MainActivity.this);
  98.             progressDialog.setMessage("Authentifikasi..");
  99.             progressDialog.setCancelable(true);
  100.             progressDialog.setIndeterminate(false);
  101.             progressDialog.show();
  102.         }
  103.  
  104.         @Override
  105.         protected void onPostExecute(String s) {
  106.             super.onPostExecute(s);
  107.             progressDialog.dismiss();
  108.         }
  109.     }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment