Advertisement
Guest User

Untitled

a guest
Jul 16th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. public class Registration extends AppCompatActivity {
  2. EditText ET_USER_LOCATION, ET_USER_MAIL, ET_USER_NAME, ET_USER_PASS;
  3. String user_location, user_mail, user_name, user_pass, user_bitmapImage = "NoImage";
  4. Button registerButton;
  5. Context mContext;
  6.  
  7. FirebaseDatabase database = FirebaseDatabase.getInstance();
  8. DatabaseReference users = database.getReference("Users").child("UserApp");
  9. String key = users.child("UserApp").push().getKey();
  10. String token = FirebaseInstanceId.getInstance().getToken();
  11.  
  12.  
  13. @Override
  14. protected void onCreate(Bundle savedInstanceState) {
  15. super.onCreate(savedInstanceState);
  16. setContentView(R.layout.activity_registration);
  17. mContext = this;
  18.  
  19. ET_USER_LOCATION = (EditText) findViewById(R.id.new_user_location);
  20. ET_USER_MAIL = (EditText) findViewById(R.id.new_user_mail);
  21. ET_USER_NAME = (EditText) findViewById(R.id.new_user_name);
  22. ET_USER_PASS = (EditText) findViewById(R.id.new_user_pass);
  23.  
  24. registerButton = (Button) findViewById(R.id.registerButton);
  25.  
  26. registerButton.setOnClickListener(new View.OnClickListener() {
  27. @Override
  28. public void onClick(View v) {
  29. user_location = ET_USER_LOCATION.getText().toString();
  30. user_mail = ET_USER_MAIL.getText().toString();
  31. user_name = ET_USER_NAME.getText().toString();
  32. user_pass = ET_USER_PASS.getText().toString();
  33.  
  34. users.addValueEventListener(new ValueEventListener() {
  35. @TargetApi(Build.VERSION_CODES.KITKAT)
  36. @Override
  37. public void onDataChange(DataSnapshot dataSnapshot) {
  38. String result = registerWithoutRepetition(dataSnapshot);
  39. if(Objects.equals(result, "Username is already registered, try again")){
  40. Toast.makeText(mContext, result, Toast.LENGTH_SHORT).show();
  41. } else if(Objects.equals(result, "Registration Success")){
  42. Toast.makeText(mContext, result, Toast.LENGTH_SHORT).show();
  43. finish();
  44. }
  45. }
  46.  
  47. @Override
  48. public void onCancelled(DatabaseError databaseError) {
  49.  
  50. }
  51. });
  52.  
  53. }
  54. });
  55. }
  56.  
  57.  
  58. @TargetApi(Build.VERSION_CODES.KITKAT)
  59. private String registerWithoutRepetition(DataSnapshot dataSnapshot){
  60. String result;
  61. for(DataSnapshot snapshot : dataSnapshot.getChildren()) {
  62. UserApp userApp = snapshot.getValue(UserApp.class);
  63. if (Objects.equals(userApp.user_name, user_name)) {
  64. result = "Username is already registered, try again";
  65. return result;
  66. }
  67. }
  68. writeNewUser(key, user_name, user_mail, user_pass, user_location, token, user_bitmapImage);
  69. result = "Registration Success";
  70. return result;
  71. }
  72.  
  73.  
  74. private void writeNewUser(String user_id, String user_name, String user_mail, String user_pass,
  75. String user_location, String user_token, String user_bitmapImage) {
  76. UserApp user = new UserApp(user_name, user_mail, user_pass, user_location, user_token, user_bitmapImage);
  77.  
  78. users.child(user_id).setValue(user);
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement