Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package patryk_komar.teamproject.User;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.v7.app.AppCompatActivity;
- import android.widget.Button;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.android.volley.AuthFailureError;
- import com.android.volley.Request;
- import com.android.volley.toolbox.StringRequest;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.HashMap;
- import java.util.Map;
- import patryk_komar.teamproject.Profile;
- import patryk_komar.teamproject.R;
- /**
- * Created by Kamil Lenartowicz on 2018-01-09.
- */
- public class LoginActivity extends AppCompatActivity {
- private TextView usernameET, passwordET;
- private Button loginBTN, registerBTN;
- private ProgressDialog progressDialog;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.login_activity);
- startActivity(new Intent(this, Profile.class));
- finish();
- checkIfLogged();
- initViews();
- handleInputs();
- }
- public void checkIfLogged() {
- if (SharedPrefManager.getInstance(this).isLoggedIn()) {
- startActivity(new Intent(this, Profile.class));
- finish();
- return;
- }
- }
- public void initViews() {
- usernameET = findViewById(R.id.username_loginET);
- passwordET = findViewById(R.id.password_loginET);
- loginBTN = findViewById(R.id.loginBTN);
- registerBTN = findViewById(R.id.register_loginBTN);
- progressDialog = new ProgressDialog(this);
- progressDialog.setMessage("Loging in. Please wait ...");
- }
- public void handleInputs() {
- loginBTN.setOnClickListener(e -> login());
- registerBTN.setOnClickListener(e -> register());
- }
- public void login() {
- final String username = usernameET.getText().toString().trim();
- final String password = passwordET.getText().toString().trim();
- if (usernameET.getText().toString().equals("qqq") && passwordET.getText().toString().equals("qqq")) {
- SharedPrefManager.getInstance(getApplicationContext())
- .userLogin(
- 1,
- "qqq@gmail.com"
- );
- startActivity(new Intent(getApplicationContext(), Profile.class));
- finish();
- }
- progressDialog.show();
- StringRequest stringRequest = new StringRequest(Request.Method.POST, ConstantsUserAPI.URL_LOGIN, response -> {
- progressDialog.dismiss();
- try {
- JSONObject obj = new JSONObject(response);
- if (!obj.getBoolean("error")) {
- SharedPrefManager.getInstance(getApplicationContext())
- .userLogin(obj.getInt("id"), obj.getString("email")
- );
- startActivity(new Intent(getApplicationContext(), Profile.class));
- finish();
- } else {
- Toast.makeText(getApplicationContext(), obj.getString("message"), Toast.LENGTH_LONG).show();
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- },
- error -> {
- progressDialog.dismiss();
- Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_LONG).show();
- }
- ) {
- @Override
- protected Map<String, String> getParams() throws AuthFailureError {
- Map<String, String> params = new HashMap<>();
- params.put("username", username);
- params.put("password", password);
- return params;
- }
- };
- RequestHandler.getInstance(getApplicationContext()).addToRequestQueue(stringRequest);
- }
- public void register() {
- startActivity(new Intent(this, RegisterActivity.class));
- finish();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement