Advertisement
Guest User

Untitled

a guest
Jan 29th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  1. package com.example.comps.minesweeperv3;
  2.  
  3. import android.content.Intent;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.EditText;
  9. import android.widget.Toast;
  10.  
  11. import com.google.firebase.database.DataSnapshot;
  12. import com.google.firebase.database.DatabaseError;
  13. import com.google.firebase.database.DatabaseReference;
  14. import com.google.firebase.database.FirebaseDatabase;
  15. import com.google.firebase.database.Query;
  16. import com.google.firebase.database.ValueEventListener;
  17.  
  18. import java.util.ArrayList;
  19.  
  20. public class Registeract extends AppCompatActivity {
  21.  
  22. Button btnRegister,btnCancelR;
  23.  
  24. EditText etUsername,etPassword,etEmail;
  25.  
  26. boolean UnIsTaken;
  27.  
  28. private ArrayList<User> user = new ArrayList<User>();
  29.  
  30. DatabaseReference reference = FirebaseDatabase.getInstance().getReference();
  31. DatabaseReference users;
  32. @Override
  33. protected void onCreate(Bundle savedInstanceState)
  34. {
  35. super.onCreate(savedInstanceState);
  36. setContentView(R.layout.activity_registeract);
  37.  
  38. users = reference.child("Users");
  39.  
  40. btnRegister = (Button)findViewById(R.id.btnRegister);
  41. btnCancelR = (Button)findViewById(R.id.btnCancelR);
  42.  
  43. etUsername = (EditText)findViewById(R.id.etUsernameR);
  44. etPassword = (EditText)findViewById(R.id.etPasswordR);
  45. etEmail = (EditText)findViewById(R.id.etEmailR);
  46.  
  47. final DatabaseReference.CompletionListener myCompletionListener = new DatabaseReference.CompletionListener() {
  48. @Override
  49. public void onComplete (DatabaseError databaseError, DatabaseReference
  50. databaseReference){
  51. if (databaseError == null)
  52. {
  53. Toast.makeText(getBaseContext(), "save OK!", Toast.LENGTH_LONG).show();
  54. }
  55. else
  56. {
  57. Toast.makeText(getBaseContext(),"save Err" + databaseError.getMessage(),
  58. Toast.LENGTH_LONG).show();
  59. databaseError.toException().printStackTrace();
  60. }
  61. }
  62. };
  63.  
  64. btnRegister.setOnClickListener(new View.OnClickListener() {
  65. @Override
  66. public void onClick(View view) {
  67. UnIsTaken=false;
  68. String stUsername = etUsername.getText().toString();
  69. String stPassword = etPassword.getText().toString();
  70. for(int i=0;i<user.size();i++)
  71. {
  72. if(stUsername.equals(user.get(i).getUsername()))
  73. {
  74. UnIsTaken=true;
  75. Toast.makeText(getBaseContext(), "User name is taken!", Toast.LENGTH_LONG).show();
  76. }
  77. }
  78. if(UnIsTaken==false)
  79. {
  80. User user = new User(stUsername, stPassword);
  81. users.child(user.getUsername()).setValue(user, myCompletionListener);
  82. }
  83. }
  84. });
  85.  
  86. View.OnClickListener myListener = new View.OnClickListener() {
  87. @Override
  88. public void onClick(View view) {
  89. Intent i = new Intent(Registeract.this,FirstAct.class);
  90. startActivity(i);
  91. }
  92. };
  93.  
  94. btnCancelR.setOnClickListener(myListener);
  95.  
  96. getUsersFromDB();
  97. }
  98. public void getUsersFromDB() {
  99. Query query= users.orderByChild("userName");
  100. query.addValueEventListener(new ValueEventListener()
  101. {
  102. @Override
  103. public void onDataChange(DataSnapshot dataSnapshot)
  104. {
  105. for (DataSnapshot dst : dataSnapshot.getChildren())
  106. {
  107. User u = dst.getValue(User.class);
  108. user.add(u);
  109. }
  110. }
  111. @Override
  112. public void onCancelled(DatabaseError databaseError) {}
  113. });
  114. }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement