Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.blogspot.jonesjugangoding.presensidiginetmediav1.activity;
- import android.app.ProgressDialog;
- import android.content.Context;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import com.android.volley.AuthFailureError;
- import com.android.volley.Request;
- import com.android.volley.Response;
- import com.android.volley.VolleyError;
- import com.android.volley.toolbox.JsonObjectRequest;
- import com.blogspot.jonesjugangoding.presensidiginetmediav1.R;
- import com.blogspot.jonesjugangoding.presensidiginetmediav1.app.AppController;
- import com.blogspot.jonesjugangoding.presensidiginetmediav1.utils.Const;
- import com.blogspot.jonesjugangoding.presensidiginetmediav1.utils.ShowDialog;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.HashMap;
- import java.util.Map;
- public class LoginActivity extends AppCompatActivity {
- private String tag_json_obj = "json_obj_req";
- private EditText editTextUsername, editTextPassword;
- private Button button_login;
- private ProgressDialog progressDialog;
- public void showProgressDialog() {
- if (!progressDialog.isShowing()) {
- progressDialog.show();
- }
- }
- public void hideProgressDialog() {
- if (progressDialog.isShowing()) {
- progressDialog.hide();
- }
- }
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_login);
- editTextUsername = (EditText) findViewById(R.id.edit_text_username);
- editTextPassword = (EditText) findViewById(R.id.edit_text_password);
- button_login = (Button) findViewById(R.id.login_button);
- progressDialog = new ProgressDialog(this);
- progressDialog.setMessage("Loading...");
- progressDialog.setCancelable(false);
- button_login.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- makeLoginRequest();
- }
- });
- }
- private void makeLoginRequest() {
- showProgressDialog();
- Map<String, String> loginParams = new HashMap<String, String>();
- loginParams.put("username", editTextUsername.getText().toString());
- loginParams.put("password", editTextPassword.getText().toString());
- JsonObjectRequest loginRequest = new JsonObjectRequest(Request.Method.POST,
- Const.URL_LOGIN, new JSONObject(loginParams),
- new Response.Listener<JSONObject>() {
- @Override
- public void onResponse(JSONObject response) {
- SharedPreferences sharedPref = getSharedPreferences("userInfo", Context.MODE_PRIVATE);
- try {
- JSONObject user_data = response.getJSONObject("data");
- JSONObject meta = response.getJSONObject("meta");
- SharedPreferences.Editor editor = sharedPref.edit();
- editor.putString("status", user_data.getString("status"));
- editor.putString("error", user_data.getString("error"));
- editor.putString("user_id", user_data.getString("user_id"));
- editor.putString("pegawai_id", user_data.getString("pegawai_id"));
- editor.putString("divisi_id", user_data.getString("divisi_id"));
- editor.putString("api_token", meta.getString("api_token"));
- editor.putString("jabatan_id", user_data.getString("jabatan_id"));
- editor.apply();
- hideProgressDialog();
- Toast.makeText(getApplicationContext(), user_data.getString("error"),
- Toast.LENGTH_SHORT).show();
- Intent intent = new Intent(LoginActivity.this, MainActivity.class);
- startActivity(intent);
- } catch (JSONException e) {
- }
- }
- },
- new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- Toast.makeText(getApplicationContext(), "Login Gagal", Toast.LENGTH_SHORT).show();
- hideProgressDialog();
- }
- }) {
- @Override
- public Map<String, String> getHeaders() throws AuthFailureError {
- HashMap<String, String> headers = new HashMap<String, String>();
- headers.put("Content-Type", "application/json");
- return headers;
- }
- };
- AppController.getInstance().addToRequestQueue(loginRequest, tag_json_obj);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement