Skip to content

Instantly share code, notes, and snippets.

@victorximenis
Created October 26, 2015 04:40
Show Gist options
  • Save victorximenis/bac1442dc70f2ad851c6 to your computer and use it in GitHub Desktop.
Save victorximenis/bac1442dc70f2ad851c6 to your computer and use it in GitHub Desktop.
package com.example.victor.organiccity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.example.victor.organiccity.request.LoginRequest;
import com.example.victor.organiccity.util.Constants;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
public class LoginActivity extends AppCompatActivity implements Response.Listener, Response.ErrorListener {
private ProgressDialog progress;
private CheckBox checkBoxRemember;
private SharedPreferences preferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
preferences = PreferenceManager.getDefaultSharedPreferences(this);
if (!(preferences.getString(Constants.TOKEN, "NONE").equals("NONE"))){
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
}
checkBoxRemember = (CheckBox)findViewById(R.id.checkboxRemember);
}
public void login(View view){
progress = new ProgressDialog(this);
progress.setMessage("Carrecando...");
progress.show();
EditText login = (EditText)findViewById(R.id.login);
EditText password = (EditText)findViewById(R.id.password);
LoginRequest loginRequest = new LoginRequest();
loginRequest.setLogin(login.getText().toString());
loginRequest.setPassword(password.getText().toString());
loginRequest.requestLogin(LoginActivity.this, LoginActivity.this);
}
@Override
public void onErrorResponse(VolleyError error) {
Log.i("LOGIN", "DEU MERDA! " + error.getMessage());
}
@Override
public void onResponse(Object response) {
JsonParser parser = new JsonParser();
JsonObject object = (JsonObject)parser.parse(response.toString());
JsonElement status = object.get("status");
if (status.getAsString().equals("ok")){
if (checkBoxRemember.isChecked()){
SharedPreferences.Editor editor = preferences.edit();
editor.putString(Constants.TOKEN, object.get("token").getAsString());
editor.commit();
}
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
}else{
Toast.makeText(this, "Erro! Login/senha incorreto!", Toast.LENGTH_LONG).show();
}
progress.dismiss();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment