Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.beens.multiuserlevel;
- import androidx.appcompat.app.AppCompatActivity;
- import android.content.Context;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.net.ConnectivityManager;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Spinner;
- import android.widget.Toast;
- import com.android.volley.Request;
- import com.android.volley.Response;
- import com.android.volley.VolleyError;
- import com.android.volley.toolbox.StringRequest;
- import com.beens.multiuserlevel.activity.KepOpActivity;
- import com.beens.multiuserlevel.activity.PreparatorActivity;
- import com.beens.multiuserlevel.app.AppController;
- import com.beens.multiuserlevel.util.Server;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- public class LoginActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
- EditText _txtUesrname, _txtPassword;
- // Spinner _spinner;
- Button _btnLogin;
- int success;
- ConnectivityManager conMgr;
- private String url = Server.URL + "loginmobile";
- private static final String TAG = LoginActivity.class.getSimpleName();
- private static final String TAG_SUCCESS = "success";
- private static final String TAG_MESSAGE = "message";
- public final static String TAG_USERNAME = "username";
- public final static String TAG_ID = "id";
- public final static String TAG_USERNAME1 = "username";
- public final static String TAG_ID1 = "id";
- String tag_json_obj = "json_obj_req";
- SharedPreferences sharedpreferences;
- Boolean session = false;
- Boolean session1 = false;
- Boolean session2 = false;
- String id, username, role;
- public static final String my_shared_preferences = "my_shared_preferences";
- public static final String session_status = "session_status";
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_login);
- conMgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
- {
- if (conMgr.getActiveNetworkInfo() != null
- && conMgr.getActiveNetworkInfo().isAvailable()
- && conMgr.getActiveNetworkInfo().isConnected()) {
- } else {
- Toast.makeText(getApplicationContext(), "No Internet Connection",
- Toast.LENGTH_LONG).show();
- }
- }
- _txtUesrname = (EditText)findViewById(R.id.username);
- _txtPassword = (EditText)findViewById(R.id.password);
- // _spinner = (Spinner) findViewById(R.id.spinner1);
- _btnLogin = (Button) findViewById(R.id.btnLogin);
- final Spinner spinner = (Spinner) findViewById(R.id.spinner1);
- spinner.setOnItemSelectedListener(this);
- // Spinner Drop down elements
- // final List<String> categories = new ArrayList<String>();
- // categories.add("adminpreparator");
- // categories.add("kepala_operasi");
- // categories.add("pengawas_k3");
- // categories.add("pelaksana_inspeksik3");
- // categories.add("pejabat_pelaksanak3");
- // categories.add("pengawas_pekerjaan");
- final String[] menu = {"adminpreparator", "kepala_operasi", "pengawas_k3", "pelaksana_inspeksik3"};
- // Creating adapter for spinner
- ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, menu);
- // Drop down layout style - list view with radio button
- dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- // attaching data adapter to spinner
- spinner.setAdapter(dataAdapter);
- sharedpreferences = getSharedPreferences(my_shared_preferences, Context.MODE_PRIVATE);
- session = sharedpreferences.getBoolean(session_status, false);
- id = sharedpreferences.getString(TAG_ID, null);
- username = sharedpreferences.getString(TAG_USERNAME, null);
- _btnLogin.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- // String index = spinner.getSelectedItem() .toString() ;
- int index = spinner.getSelectedItemPosition();
- if (menu[index] == "adminpreparator"){
- String username = _txtUesrname.getText().toString();
- String password = _txtPassword.getText().toString();
- if (username.trim().length() > 0 && password.trim().length() > 0) {
- if (conMgr.getActiveNetworkInfo() != null
- && conMgr.getActiveNetworkInfo().isAvailable()
- && conMgr.getActiveNetworkInfo().isConnected()) {
- checkLoginAdmin(username, password, role);
- }
- else {
- Toast.makeText(getApplicationContext(), "No Internet Connection", Toast.LENGTH_LONG).show();
- }
- }
- else {
- // Prompt user to enter credentials
- Toast.makeText(getApplicationContext(), "Kolom tidak boleh kosong", Toast.LENGTH_LONG).show();
- }
- }
- else {
- Toast.makeText(getBaseContext(),
- "Maaf, anda belum memilih User..!!",
- Toast.LENGTH_SHORT).show();
- }
- // if (_txtUesrname.getText().toString().equals("adminpreparator")&& _txtPassword.getText().toString().equals("P@ssw0rd")&& item.equals("adminpreparator")){
- // Intent intent = new Intent(LoginActivity.this, PreparatorActivity.class);
- // startActivity(intent);
- // }
- // else
- // if (_txtUesrname.getText().toString().equals("kepala_operasi")&& _txtPassword.getText().toString().equals("P@ssw0rd")&& item.equals("kepala_operasi")){
- // Intent intent = new Intent(LoginActivity.this, KepOpActivity.class);
- // startActivity(intent);
- // }
- // else{
- // Toast.makeText(LoginActivity.this, "error", Toast.LENGTH_SHORT).show();
- // }
- }
- });
- }
- private void checkLoginAdmin(final String username, final String password, final String role) {
- StringRequest strReq = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
- @Override
- public void onResponse(String response) {
- Log.e(TAG, "Login Response: " + response.toString());
- // hideDialog();
- try {
- JSONObject jObj = new JSONObject(response);
- success = jObj.getInt(TAG_SUCCESS);
- // Check for error node in json
- if (success == 1) {
- String username = jObj.getString(TAG_USERNAME);
- String id = jObj.getString(TAG_ID);
- Log.e("Successfully Login!", jObj.toString());
- Toast.makeText(getApplicationContext(), jObj.getString(TAG_MESSAGE), Toast.LENGTH_LONG).show();
- // menyimpan login ke session
- SharedPreferences.Editor editor = sharedpreferences.edit();
- editor.putBoolean(session_status, true);
- editor.putString(TAG_ID, id);
- editor.putString(TAG_USERNAME, username);
- editor.commit();
- // Memanggil main activity
- Intent intent = new Intent(LoginActivity.this, MainActivity.class);
- intent.putExtra(TAG_ID, id);
- intent.putExtra(TAG_USERNAME, username);
- finish();
- startActivity(intent);
- } else {
- Toast.makeText(getApplicationContext(),
- jObj.getString(TAG_MESSAGE), Toast.LENGTH_LONG).show();
- }
- } catch (JSONException e) {
- // JSON error
- e.printStackTrace();
- }
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- Log.e(TAG, "Login Error: " + error.getMessage());
- Toast.makeText(getApplicationContext(),
- error.getMessage(), Toast.LENGTH_LONG).show();
- // hideDialog();
- }
- }) {
- @Override
- protected Map<String, String> getParams() {
- // Posting parameters to login url
- Map<String, String> params = new HashMap<String, String>();
- params.put("username", username);
- params.put("password", password);
- // params.put("3", role);
- return params;
- }
- };
- AppController.getInstance().addToRequestQueue(strReq, tag_json_obj);
- }
- @Override
- public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
- }
- @Override
- public void onNothingSelected(AdapterView<?> adapterView) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement