Advertisement
Guest User

Untitled

a guest
Sep 17th, 2017
441
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity implements View.OnClickListener {
  2.  
  3. public static final String TAG = "activity_main";
  4.  
  5. private FirebaseAuth mAuth;
  6. private FirebaseAuth.AuthStateListener mAuthListner;
  7. private TextView email;
  8. private TextView password;
  9. private ProgressBar progressBar;
  10. SharedPreferences mSettings;
  11. public static final String APP_PREFERENCES_USER = "User";
  12. public static final String APP_PREFERENCES = "mysettings";
  13.  
  14. protected void onCreate(Bundle savedInstanceState) {
  15. super.onCreate(savedInstanceState);
  16. setContentView(layout.activity_main);
  17.  
  18.  
  19. mAuth = FirebaseAuth.getInstance(); // get instance of fireBase
  20.  
  21. progressBar = (ProgressBar)findViewById(id.progressBar);
  22.  
  23.  
  24. email = (TextView) findViewById(id.email);
  25. password = (TextView) findViewById(id.password);
  26.  
  27.  
  28. **mSettings = getSharedPreferences(APP_PREFERENCES, Context.MODE_PRIVATE);
  29. if(mSettings.contains(APP_PREFERENCES_USER)){
  30. email.setText(mSettings.getString(APP_PREFERENCES_USER, "rea"));
  31. }**
  32.  
  33. mAuthListner = new FirebaseAuth.AuthStateListener() {
  34. @Override
  35. public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
  36. FirebaseUser user = firebaseAuth.getCurrentUser();
  37. if (user != null) {
  38. Log.d(TAG, "Sign_in" + user.getUid());
  39. } else {
  40. Log.d(TAG, "Sign_out");
  41. }
  42. }
  43. };
  44.  
  45.  
  46. findViewById(id.sign_in_Button).setOnClickListener(this);
  47. findViewById(id.registration_Button).setOnClickListener(this);
  48.  
  49. }
  50.  
  51. public void onStart() {
  52. super.onStart();
  53. mAuth.addAuthStateListener(mAuthListner);
  54. }
  55.  
  56. public void onStop() {
  57. super.onStop();
  58. if (mAuthListner != null) {
  59. mAuth.removeAuthStateListener(mAuthListner);
  60. }
  61. }
  62.  
  63.  
  64. @Override
  65. public void onClick(View v) {
  66. if (v.getId() == id.sign_in_Button) {
  67. if ((!email.getText().toString().equals(null) && !email.getText().toString().equals(""))
  68. || (!password.getText().toString().equals(null)&& !password.getText().toString().equals(""))) {
  69. progressBar.setVisibility(View.VISIBLE);
  70. mAuth.signInWithEmailAndPassword(email.getText().toString(), password.getText().toString())
  71. .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  72. @Override
  73. public void onComplete(@NonNull Task<AuthResult> task) {
  74. if (task.isSuccessful()) {
  75. **Editor editor = mSettings.edit();
  76. editor.putString(APP_PREFERENCES_USER, email.getText().toString());
  77. mSettings.edit().apply();**
  78. if (email.getText().toString().equals("admin@rea.ru")) {
  79. Intent intent = new Intent(MainActivity.this, admin_Activity.class);
  80. startActivity(intent);
  81. progressBar.setVisibility(View.INVISIBLE);
  82. } else{
  83. Log.d(TAG, "Succesful enter");
  84. Intent intent = new Intent(MainActivity.this, Categories.class);
  85. startActivity(intent);
  86. progressBar.setVisibility(View.INVISIBLE);
  87. }
  88. }
  89. }
  90. })
  91. .addOnFailureListener(new OnFailureListener() {
  92. @Override
  93. public void onFailure(@NonNull Exception e) {
  94. Toast.makeText(MainActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show();
  95. }
  96. });
  97. }else{
  98. Toast.makeText(MainActivity.this, "Password or email is empty", Toast.LENGTH_SHORT).show();
  99. }
  100. }
  101.  
  102. if (v.getId() == id.registration_Button) {
  103. progressBar.setVisibility(View.VISIBLE);
  104. Intent intent = new Intent(MainActivity.this, RegistrationActivity.class);
  105. startActivity(intent);
  106. progressBar.setVisibility(View.INVISIBLE);
  107. }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement