Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.lidia.pmdm_actividad6;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.widget.Button;
- import android.widget.CheckBox;
- import android.widget.EditText;
- import android.widget.Toast;
- import com.example.lidia.pmdm_actividad6.QBAdmin.QBAdmin;
- import com.example.lidia.pmdm_actividad6.QBAdmin.QBAdminListener;
- import com.example.lidia.pmdm_actividad6.QBAdmin.QBAdminLocalizaciones;
- import com.example.lidia.pmdm_actividad6.QBAdmin.QBLogin;
- import com.quickblox.core.QBEntityCallbackImpl;
- import com.quickblox.customobjects.model.QBCustomObject;
- import com.quickblox.users.QBUsers;
- import com.quickblox.users.model.QBUser;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- public class MainActivity extends AppCompatActivity implements QBAdminListener{
- private EditText nombre;
- private EditText contrasena;
- private Button btnLogin;
- private Button btnReg;
- private CheckBox checkBox;
- private SharedPreferences prefs;
- private ButtonsListener bl;
- private QBAdmin qbAdmin;
- private boolean logeado=false;
- private boolean conexCreada = false;
- private ArrayList<QBCustomObject> posiciones = null;
- private String name;
- private String pass;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- //crear QBAdmin para crear la session
- qbAdmin = new QBAdmin();
- qbAdmin.addQBAdminListener(this);
- qbAdmin.sessionSimple();
- //iniciamos los elementos de nuestro activity
- nombre = (EditText) findViewById(R.id.etNombre);
- contrasena = (EditText) findViewById(R.id.etContrasena);
- btnLogin = (Button) findViewById(R.id.btnLogin);
- btnReg = (Button) findViewById(R.id.btnReg);
- checkBox = (CheckBox) findViewById(R.id.checkBox);
- prefs = getSharedPreferences("Actividad6", 0);
- bl = new ButtonsListener(this);
- btnLogin.setOnClickListener(bl);
- btnReg.setOnClickListener(bl);
- //cargar la informacion almacenada en el SharedPreferends
- String user = prefs.getString("nombre", "");
- String pass = prefs.getString("contrasena", "");
- if(user.equals("") && pass.equals("")){
- if (checkBox.isChecked()) {
- //checkBox.setChecked(false);
- //Subir informacion al SharedPreferends
- SharedPreferences.Editor editor = prefs.edit();
- editor.putString("nombre", nombre.getText().toString());
- editor.putString("contrasena", contrasena.getText().toString());
- editor.commit();
- }
- }else{
- nombre.setText(user);
- contrasena.setText(pass);
- }
- }
- public void logear(){
- name = String.valueOf(nombre.getText());
- pass = String.valueOf(contrasena.getText());
- qbAdmin.logearUsuario(name, pass);
- }
- public void usuarioLogeado(boolean logeado) {
- if (logeado == true){
- String us = String.valueOf(nombre.getText());
- String ps = String.valueOf(contrasena.getText());
- if (checkBox.isChecked()) {
- SharedPreferences settings = getSharedPreferences("REMEMBER", 0);
- SharedPreferences.Editor editor = settings.edit();
- editor.putString("usuarioR", us);
- editor.putString("passwordR", ps);
- editor.commit();
- }
- lanzar1();
- Toast.makeText(MainActivity.this, nombre.getText() + " Ha logueado con éxito ", Toast.LENGTH_SHORT).show();
- } else {
- Toast.makeText(MainActivity.this, " Usuario o contraseña inválidos ", Toast.LENGTH_SHORT).show();
- }
- }
- public void registrar(){
- name = String.valueOf(nombre.getText());
- pass = String.valueOf(contrasena.getText());
- final QBUser user = new QBUser(name, pass);
- QBUsers.signUp(user, new QBEntityCallbackImpl<QBUser>() {
- @Override
- public void onSuccess(QBUser user, Bundle args) {
- Toast.makeText(MainActivity.this, nombre.getText() + " Ha sido registrado con éxito ", Toast.LENGTH_SHORT).show();
- }
- public void onError(List<String> errors) {
- Toast.makeText(MainActivity.this, nombre.getText() + " No se ha podido registrar, recuerda que la psw necesita 8 caracteres ", Toast.LENGTH_SHORT).show();
- }
- });
- }
- public void lanzar1() {
- Intent i = new Intent(this, MapsActivity.class );
- startActivity(i);
- }
- @Override
- public void sessionCreada(boolean esCreada) {
- if (esCreada) {
- SharedPreferences settings = getSharedPreferences("REMEMBER", 0);
- String usuarioR = settings.getString("usuarioR", null);
- String passwordR= settings.getString("passwordR", null);
- nombre.setText(usuarioR);
- contrasena.setText(passwordR);
- Log.v("sessionCreada", " session creada " + esCreada);
- } else {
- Log.v("sessionCreada", " session NO creada " + esCreada);
- }
- }
- @Override
- public void getPosiciones(ArrayList<QBCustomObject> datos) {
- }
- public EditText getNombre() {
- return nombre;
- }
- public void setNombre(EditText nombre) {
- this.nombre = nombre;
- }
- public EditText getContrasena() {
- return contrasena;
- }
- public void setContrasena(EditText contrasena) {
- this.contrasena = contrasena;
- }
- public QBAdmin getQbAdmin() {
- return qbAdmin;
- }
- public boolean isLogeado() {
- return logeado;
- }
- public boolean isConexCreada() {
- return conexCreada;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement