Advertisement
Guest User

Untitled

a guest
Jan 29th, 2018
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.79 KB | None | 0 0
  1. package ru.adscity.smart_house;
  2.  
  3. import android.content.Intent;
  4. import android.graphics.Typeface;
  5. import android.os.AsyncTask;
  6. import android.os.Build;
  7. import android.support.v7.app.AppCompatActivity;
  8. import android.os.Bundle;
  9. import android.util.Log;
  10. import android.view.View;
  11. import android.view.WindowManager;
  12. import android.widget.Button;
  13. import android.widget.EditText;
  14. import android.widget.Toast;
  15.  
  16. import com.android.volley.AuthFailureError;
  17. import com.android.volley.Request;
  18. import com.android.volley.RequestQueue;
  19. import com.android.volley.Response;
  20. import com.android.volley.VolleyError;
  21. import com.android.volley.toolbox.StringRequest;
  22. import com.android.volley.toolbox.Volley;
  23.  
  24.  
  25. import org.json.JSONException;
  26. import org.json.JSONObject;
  27.  
  28. import java.util.HashMap;
  29. import java.util.Map;
  30.  
  31.  
  32. public class LoginActivity extends AppCompatActivity {
  33.  
  34. private Button login;
  35.  
  36. UserLocalStore userLocalStore;
  37. private Typeface roboto;
  38. final String TAG = "lifecycle";
  39. private EditText username;
  40. private EditText password;
  41. private final String URL = "https://mcflypixc.ru/scripts/android/login.php";
  42. private RequestQueue requestQueue;
  43. public static final String KEY_LOGIN = "login";
  44. public static final String KEY_PASSWORD = "password";
  45. public static final String RESPONSE_SUCCESS = "success";
  46. public static final String FONTS_FALLINGSKY = "fonts/FallingSky.otf";
  47. public static final String KEY_EMAIL = "email";
  48. public static final String KEY_USERNAME = "username";
  49. public static final String KEY_CITY = "city";
  50. public static final String KEY_IMG = "img";
  51. public static final String KEY_KEYID = "key";
  52. public static final String KEY_FIRSTNAME = "firstname";
  53. public static final String KEY_SURNAME = "surname";
  54. public static final String KEY_LANGUAGE = "language";
  55.  
  56.  
  57. @Override
  58. protected void onCreate(Bundle savedInstanceState) {
  59. super.onCreate(savedInstanceState);
  60. if (Build.VERSION.SDK_INT >= 19) {
  61. getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
  62. } else {
  63. getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
  64. }
  65. setContentView(R.layout.login);
  66. Log.d(TAG, "Activity создано"); // DEBUG
  67. userLocalStore = new UserLocalStore(this);
  68. login = (Button) findViewById(R.id.login);
  69. roboto = Typeface.createFromAsset(getAssets(), FONTS_FALLINGSKY);
  70. username = (EditText) findViewById(R.id.username);
  71. password = (EditText) findViewById(R.id.password);
  72. requestQueue = Volley.newRequestQueue(this);
  73. login.setOnClickListener(new View.OnClickListener() {
  74. @Override
  75. public void onClick(View view) {
  76.  
  77. if (!HasConnection.hasConnection(LoginActivity.this)) {
  78. Toast.makeText(LoginActivity.this, R.string.check_the_connection_to_the_Internet, Toast.LENGTH_LONG).show();
  79. } else {
  80. new Login().execute();
  81. }
  82.  
  83. }
  84. });
  85. }
  86.  
  87. private class Login extends AsyncTask<Void, Integer, Void> {
  88.  
  89. @Override
  90. protected Void doInBackground(Void... voids) {
  91.  
  92. StringRequest request = new StringRequest(Request.Method.POST, URL, new Response.Listener<String>() {
  93. @Override
  94. public void onResponse(String response) {
  95.  
  96. try {
  97. JSONObject jsonObject = new JSONObject(response);
  98. if (jsonObject.getString(RESPONSE_SUCCESS).equals("true")) {
  99. User user = new User(
  100. username.getText().toString(),
  101. password.getText().toString(),
  102. jsonObject.getString(KEY_KEYID),
  103. jsonObject.getString(KEY_EMAIL),
  104. jsonObject.getString(KEY_FIRSTNAME),
  105. jsonObject.getString(KEY_SURNAME),
  106. jsonObject.getString(KEY_CITY),
  107. jsonObject.getString(KEY_IMG),
  108. jsonObject.getString(KEY_LANGUAGE));
  109.  
  110. userLocalStore.storeUserData(user);
  111. userLocalStore.SetUserLoggedIn(true);
  112. Toast.makeText(getApplicationContext(), R.string.welcome, Toast.LENGTH_LONG).show();
  113. Intent i = new Intent(LoginActivity.this, MenuActivity.class);
  114. startActivity(i);
  115. finish();
  116. } else {
  117. Toast.makeText(getApplicationContext(), R.string.fail_in_loginActivity, Toast.LENGTH_LONG).show();
  118. }
  119. } catch (JSONException e) {
  120. e.printStackTrace();
  121. }
  122.  
  123. }
  124. }, new Response.ErrorListener() {
  125. @Override
  126. public void onErrorResponse(VolleyError error) {
  127.  
  128. }
  129. }) {
  130. @Override
  131. protected Map<String, String> getParams() throws AuthFailureError {
  132. HashMap<String, String> hashMap = new HashMap<String, String>();
  133. hashMap.put(KEY_LOGIN, username.getText().toString());
  134. hashMap.put(KEY_PASSWORD, password.getText().toString());
  135. return hashMap;
  136. }
  137. };
  138. requestQueue.add(request);
  139. return null;
  140. }
  141. }
  142.  
  143.  
  144. @Override
  145. protected void onRestart() {
  146. super.onRestart();
  147. Log.d(TAG, "SplashActivity возобновляется (состояние Restart)"); // DEBUG
  148. }
  149.  
  150. @Override
  151. protected void onStart() {
  152. super.onStart();
  153. Log.d(TAG, "SplashActivity становится видным (состояние Start"); // DEBUG
  154. }
  155.  
  156. @Override
  157. protected void onResume() {
  158. super.onResume();
  159. Log.d(TAG, "SplashActivity получает фокус (состояние Resumed)"); // DEBUG
  160. }
  161.  
  162. @Override
  163. protected void onPause() {
  164. super.onPause();
  165. Log.d(TAG, "SplashActivity приостоновлено (состояние Paused)"); // DEBUG
  166. }
  167.  
  168. @Override
  169. protected void onStop() {
  170. super.onStop();
  171. Log.d(TAG, "SplashActivity остановлено (Состояние Stopped)"); // DEBUG
  172. }
  173.  
  174. @Override
  175. protected void onDestroy() {
  176. super.onDestroy();
  177. Log.d(TAG, "SplashActivity уничтожено"); // DEBUG
  178. }
  179.  
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement