Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.aplikasipasarikan.auth;
- import androidx.appcompat.app.AppCompatActivity;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.os.Bundle;
- import android.text.Editable;
- import android.text.TextWatcher;
- import android.util.Log;
- import android.view.View;
- import android.widget.Toast;
- import com.android.volley.Request;
- import com.android.volley.RequestQueue;
- import com.android.volley.Response;
- import com.android.volley.VolleyError;
- import com.android.volley.toolbox.StringRequest;
- import com.android.volley.toolbox.Volley;
- import com.example.aplikasipasarikan.Menu;
- import com.example.aplikasipasarikan.R;
- import com.google.android.material.button.MaterialButton;
- import com.google.android.material.textfield.TextInputEditText;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.HashMap;
- import java.util.Map;
- public class LoginActivity extends AppCompatActivity {
- MaterialButton loginBtn, createAccountBtn;
- TextInputEditText Editusrn, Editpass;
- ProgressDialog progressDialog;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- SharedPreferences session = getSharedPreferences("session_login",MODE_PRIVATE);
- if (session.getBoolean("statuslogin",false)){
- finish();
- Intent intent= new Intent(getApplicationContext(),Menu.class);
- startActivity(intent);
- }
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_login);
- getSupportActionBar().hide();
- loginBtn = (MaterialButton) findViewById(R.id.loginBtn);
- createAccountBtn = (MaterialButton) findViewById(R.id.createAccountBtn);
- Editusrn = (TextInputEditText) findViewById(R.id.Editusrn);
- Editpass = (TextInputEditText) findViewById(R.id.Editpass);
- loginBtn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- login();
- }
- });
- cek_form(Editusrn);
- cek_form(Editpass);
- }
- private void login() {
- progressDialog = new ProgressDialog(this);
- progressDialog.setCancelable(false);
- progressDialog.setMessage("Loading...");
- progressDialog.show();
- if (Editusrn.getText().length()<1){
- Editusrn.setBackgroundResource(R.drawable.form_error);
- }
- if (Editpass.getText().length()<1){
- Editpass.setBackgroundResource(R.drawable.form_error);
- }
- else {
- kirim_data();
- progressDialog.dismiss();
- }
- }
- void kirim_data(){
- SharedPreferences.Editor session= getSharedPreferences("session_login",MODE_PRIVATE).edit();
- String Url = "https://testing.sumbarprov.go.id/pasarikan/api/login";
- StringRequest request = new StringRequest(
- Request.Method.POST,
- Url,
- new Response.Listener<String>() {
- @Override
- public void onResponse(String response) {
- try {
- JSONObject jsonObject = new JSONObject(response);
- String status = jsonObject.getString("status");
- if (status.equalsIgnoreCase("success")){
- String user = jsonObject.getString("user");
- String instansi = jsonObject.getString("instansi");
- session.putString("username",Editusrn.getText().toString());
- session.putString("password",Editpass.getText().toString());
- session.putString("user",user);
- session.putString("instansi",instansi);
- session.putBoolean("statuslogin",true);
- Log.e("user",user);
- session.commit();
- Intent intent = new Intent(getApplicationContext(),Menu.class);
- startActivity(intent);
- finish();
- }
- else if (status.equalsIgnoreCase("Gagal")){
- Toast.makeText(getApplicationContext(), "Username atau Password Salah", Toast.LENGTH_SHORT).show();
- progressDialog.dismiss();
- }
- }
- catch (JSONException e){
- e.printStackTrace();
- progressDialog.dismiss();
- }
- }
- },
- new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- Toast.makeText(getApplicationContext(),error.getMessage(), Toast.LENGTH_SHORT).show();
- }
- }
- ){
- protected Map<String, String>getParams(){
- Map<String,String> kirim_form= new HashMap<String,String>();
- kirim_form.put("username",Editusrn.getText().toString());
- kirim_form.put("password",Editpass.getText().toString());
- return kirim_form;
- }
- };
- RequestQueue requestQueue = Volley.newRequestQueue(LoginActivity.this);
- requestQueue.add(request);
- }
- void cek_form(final TextInputEditText textInputEditText){
- textInputEditText.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
- }
- @Override
- public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
- }
- @Override
- public void afterTextChanged(Editable editable) {
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement