Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.ajisetya.loginaquery;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.widget.Button;
- import android.view.View;
- import android.widget.TextView;
- import com.androidquery.callback.AjaxCallback;
- import com.androidquery.callback.AjaxStatus;
- import com.rengwuxian.materialedittext.MaterialEditText;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.HashMap;
- import java.util.Map;
- public class ActivityLogin extends BaseApp {
- private MaterialEditText logtxtEmail, logtxtPassword;
- private TextView loglblRegister;
- private Button logbtnLogin;
- SessionManager sessionManager;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_login);
- setupView();
- sessionManager = new SessionManager(getApplicationContext());
- loglblRegister.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- view.startAnimation(BtnAnimasi);
- startActivity(new Intent(getApplicationContext(), ActivityRegister.class));
- }
- });
- logbtnLogin.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- loginUser();
- }
- });
- }
- private void loginUser() {
- logtxtEmail.setError(null);
- logtxtPassword.setError(null);
- if (Helper.isEmpty(logtxtEmail)) {
- logtxtEmail.setError("Email masih kosong");
- logtxtEmail.requestFocus();
- } else if (Helper.isEmpty(logtxtPassword)) {
- logtxtPassword.setError("Password masih kosong");
- logtxtPassword.requestFocus();
- } else {
- String URL = Helper.BASE_URL + "login.php";
- Map<String, String> param = new HashMap<>();
- param.put("email", logtxtEmail.getText().toString());
- param.put("password", logtxtPassword.getText().toString());
- ProgressDialog pd = new ProgressDialog(context);
- pd.setIndeterminate(true);
- pd.setCancelable(false);
- pd.setInverseBackgroundForced(false);
- pd.setCanceledOnTouchOutside(false);
- pd.setTitle("Info");
- pd.setMessage("Login");
- pd.show();
- try {
- aQuery.progress(pd).ajax(URL, param, String.class, new AjaxCallback<String>() {
- @Override
- public void callback(String url, String object, AjaxStatus status) {
- if (object != null) {
- try {
- JSONObject jsonObject = new JSONObject(object);
- String result = jsonObject.getString("result");
- String msg = jsonObject.getString("msg");
- if (result.equalsIgnoreCase("true")) {
- sessionManager.createSession(logtxtEmail.getText().toString());
- startActivity(new Intent(context, MainActivity.class));
- Helper.pesan(context, msg);
- finish();
- } else {
- Helper.pesan(context, msg);
- }
- } catch (JSONException e) {
- Helper.pesan(context, "Error convert data json");
- }
- }
- }
- });
- } catch (Exception e) {
- Helper.pesan(context, "Gagal mengambil data");
- }
- }
- }
- private void setupView() {
- logtxtEmail = (MaterialEditText) findViewById(R.id.logtxtEmail);
- logtxtPassword = (MaterialEditText) findViewById(R.id.logtxtPassword);
- logbtnLogin = (Button) findViewById(R.id.logbtnLogin);
- loglblRegister = (TextView) findViewById(R.id.loglblRegister);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement