Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.62 KB | None | 0 0
  1. package com.beens.multiuserlevel;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4.  
  5. import android.content.Context;
  6. import android.content.Intent;
  7. import android.content.SharedPreferences;
  8. import android.net.ConnectivityManager;
  9. import android.os.Bundle;
  10. import android.util.Log;
  11. import android.view.View;
  12. import android.widget.AdapterView;
  13. import android.widget.ArrayAdapter;
  14. import android.widget.Button;
  15. import android.widget.EditText;
  16. import android.widget.Spinner;
  17. import android.widget.Toast;
  18.  
  19. import com.android.volley.Request;
  20. import com.android.volley.Response;
  21. import com.android.volley.VolleyError;
  22. import com.android.volley.toolbox.StringRequest;
  23. import com.beens.multiuserlevel.activity.KepOpActivity;
  24. import com.beens.multiuserlevel.activity.PreparatorActivity;
  25. import com.beens.multiuserlevel.app.AppController;
  26. import com.beens.multiuserlevel.util.Server;
  27.  
  28. import org.json.JSONException;
  29. import org.json.JSONObject;
  30.  
  31. import java.util.ArrayList;
  32. import java.util.HashMap;
  33. import java.util.List;
  34. import java.util.Map;
  35.  
  36. public class LoginActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
  37. EditText _txtUesrname, _txtPassword;
  38. // Spinner _spinner;
  39. Button _btnLogin;
  40. int success;
  41.  
  42. ConnectivityManager conMgr;
  43.  
  44. private String url = Server.URL + "loginmobile";
  45. private static final String TAG = LoginActivity.class.getSimpleName();
  46. private static final String TAG_SUCCESS = "success";
  47. private static final String TAG_MESSAGE = "message";
  48. public final static String TAG_USERNAME = "username";
  49. public final static String TAG_ID = "id";
  50. public final static String TAG_USERNAME1 = "username";
  51. public final static String TAG_ID1 = "id";
  52.  
  53. String tag_json_obj = "json_obj_req";
  54.  
  55. SharedPreferences sharedpreferences;
  56. Boolean session = false;
  57. Boolean session1 = false;
  58. Boolean session2 = false;
  59.  
  60. String id, username, role;
  61. public static final String my_shared_preferences = "my_shared_preferences";
  62. public static final String session_status = "session_status";
  63.  
  64. @Override
  65. protected void onCreate(Bundle savedInstanceState) {
  66. super.onCreate(savedInstanceState);
  67. setContentView(R.layout.activity_login);
  68.  
  69. conMgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
  70. {
  71.  
  72. if (conMgr.getActiveNetworkInfo() != null
  73. && conMgr.getActiveNetworkInfo().isAvailable()
  74. && conMgr.getActiveNetworkInfo().isConnected()) {
  75. } else {
  76. Toast.makeText(getApplicationContext(), "No Internet Connection",
  77. Toast.LENGTH_LONG).show();
  78. }
  79. }
  80.  
  81. _txtUesrname = (EditText)findViewById(R.id.username);
  82. _txtPassword = (EditText)findViewById(R.id.password);
  83. // _spinner = (Spinner) findViewById(R.id.spinner1);
  84. _btnLogin = (Button) findViewById(R.id.btnLogin);
  85.  
  86. final Spinner spinner = (Spinner) findViewById(R.id.spinner1);
  87.  
  88. spinner.setOnItemSelectedListener(this);
  89. // Spinner Drop down elements
  90. // final List<String> categories = new ArrayList<String>();
  91. // categories.add("adminpreparator");
  92. // categories.add("kepala_operasi");
  93. // categories.add("pengawas_k3");
  94. // categories.add("pelaksana_inspeksik3");
  95. // categories.add("pejabat_pelaksanak3");
  96. // categories.add("pengawas_pekerjaan");
  97.  
  98. final String[] menu = {"adminpreparator", "kepala_operasi", "pengawas_k3", "pelaksana_inspeksik3"};
  99. // Creating adapter for spinner
  100. ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, menu);
  101. // Drop down layout style - list view with radio button
  102. dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  103. // attaching data adapter to spinner
  104. spinner.setAdapter(dataAdapter);
  105.  
  106. sharedpreferences = getSharedPreferences(my_shared_preferences, Context.MODE_PRIVATE);
  107. session = sharedpreferences.getBoolean(session_status, false);
  108. id = sharedpreferences.getString(TAG_ID, null);
  109. username = sharedpreferences.getString(TAG_USERNAME, null);
  110.  
  111. _btnLogin.setOnClickListener(new View.OnClickListener() {
  112. @Override
  113. public void onClick(View view) {
  114. // String index = spinner.getSelectedItem() .toString() ;
  115. int index = spinner.getSelectedItemPosition();
  116.  
  117. if (menu[index] == "adminpreparator"){
  118. String username = _txtUesrname.getText().toString();
  119. String password = _txtPassword.getText().toString();
  120.  
  121. if (username.trim().length() > 0 && password.trim().length() > 0) {
  122. if (conMgr.getActiveNetworkInfo() != null
  123. && conMgr.getActiveNetworkInfo().isAvailable()
  124. && conMgr.getActiveNetworkInfo().isConnected()) {
  125. checkLoginAdmin(username, password, role);
  126. }
  127. else {
  128. Toast.makeText(getApplicationContext(), "No Internet Connection", Toast.LENGTH_LONG).show();
  129. }
  130. }
  131. else {
  132. // Prompt user to enter credentials
  133. Toast.makeText(getApplicationContext(), "Kolom tidak boleh kosong", Toast.LENGTH_LONG).show();
  134. }
  135.  
  136. }
  137. else {
  138. Toast.makeText(getBaseContext(),
  139. "Maaf, anda belum memilih User..!!",
  140. Toast.LENGTH_SHORT).show();
  141. }
  142. // if (_txtUesrname.getText().toString().equals("adminpreparator")&& _txtPassword.getText().toString().equals("P@ssw0rd")&& item.equals("adminpreparator")){
  143. // Intent intent = new Intent(LoginActivity.this, PreparatorActivity.class);
  144. // startActivity(intent);
  145. // }
  146. // else
  147. // if (_txtUesrname.getText().toString().equals("kepala_operasi")&& _txtPassword.getText().toString().equals("P@ssw0rd")&& item.equals("kepala_operasi")){
  148. // Intent intent = new Intent(LoginActivity.this, KepOpActivity.class);
  149. // startActivity(intent);
  150. // }
  151. // else{
  152. // Toast.makeText(LoginActivity.this, "error", Toast.LENGTH_SHORT).show();
  153. // }
  154.  
  155. }
  156.  
  157. });
  158. }
  159.  
  160. private void checkLoginAdmin(final String username, final String password, final String role) {
  161.  
  162. StringRequest strReq = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
  163.  
  164. @Override
  165. public void onResponse(String response) {
  166. Log.e(TAG, "Login Response: " + response.toString());
  167. // hideDialog();
  168.  
  169. try {
  170. JSONObject jObj = new JSONObject(response);
  171. success = jObj.getInt(TAG_SUCCESS);
  172.  
  173. // Check for error node in json
  174. if (success == 1) {
  175. String username = jObj.getString(TAG_USERNAME);
  176. String id = jObj.getString(TAG_ID);
  177.  
  178. Log.e("Successfully Login!", jObj.toString());
  179.  
  180. Toast.makeText(getApplicationContext(), jObj.getString(TAG_MESSAGE), Toast.LENGTH_LONG).show();
  181.  
  182. // menyimpan login ke session
  183. SharedPreferences.Editor editor = sharedpreferences.edit();
  184. editor.putBoolean(session_status, true);
  185. editor.putString(TAG_ID, id);
  186. editor.putString(TAG_USERNAME, username);
  187. editor.commit();
  188.  
  189. // Memanggil main activity
  190. Intent intent = new Intent(LoginActivity.this, MainActivity.class);
  191. intent.putExtra(TAG_ID, id);
  192. intent.putExtra(TAG_USERNAME, username);
  193. finish();
  194. startActivity(intent);
  195. } else {
  196. Toast.makeText(getApplicationContext(),
  197. jObj.getString(TAG_MESSAGE), Toast.LENGTH_LONG).show();
  198.  
  199. }
  200. } catch (JSONException e) {
  201. // JSON error
  202. e.printStackTrace();
  203. }
  204.  
  205. }
  206. }, new Response.ErrorListener() {
  207.  
  208. @Override
  209. public void onErrorResponse(VolleyError error) {
  210. Log.e(TAG, "Login Error: " + error.getMessage());
  211. Toast.makeText(getApplicationContext(),
  212. error.getMessage(), Toast.LENGTH_LONG).show();
  213.  
  214. // hideDialog();
  215.  
  216. }
  217. }) {
  218.  
  219. @Override
  220. protected Map<String, String> getParams() {
  221. // Posting parameters to login url
  222. Map<String, String> params = new HashMap<String, String>();
  223. params.put("username", username);
  224. params.put("password", password);
  225. // params.put("3", role);
  226.  
  227. return params;
  228. }
  229.  
  230. };
  231. AppController.getInstance().addToRequestQueue(strReq, tag_json_obj);
  232. }
  233.  
  234.  
  235. @Override
  236. public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
  237.  
  238. }
  239.  
  240. @Override
  241. public void onNothingSelected(AdapterView<?> adapterView) {
  242.  
  243. }
  244. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement