Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.comps.minesweeperv3;
- import android.content.Intent;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import com.google.firebase.database.DataSnapshot;
- import com.google.firebase.database.DatabaseError;
- import com.google.firebase.database.DatabaseReference;
- import com.google.firebase.database.FirebaseDatabase;
- import com.google.firebase.database.Query;
- import com.google.firebase.database.ValueEventListener;
- import java.util.ArrayList;
- public class Registeract extends AppCompatActivity {
- Button btnRegister,btnCancelR;
- EditText etUsername,etPassword,etEmail;
- boolean UnIsTaken;
- private ArrayList<User> user = new ArrayList<User>();
- DatabaseReference reference = FirebaseDatabase.getInstance().getReference();
- DatabaseReference users;
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_registeract);
- users = reference.child("Users");
- btnRegister = (Button)findViewById(R.id.btnRegister);
- btnCancelR = (Button)findViewById(R.id.btnCancelR);
- etUsername = (EditText)findViewById(R.id.etUsernameR);
- etPassword = (EditText)findViewById(R.id.etPasswordR);
- etEmail = (EditText)findViewById(R.id.etEmailR);
- final DatabaseReference.CompletionListener myCompletionListener = new DatabaseReference.CompletionListener() {
- @Override
- public void onComplete (DatabaseError databaseError, DatabaseReference
- databaseReference){
- if (databaseError == null)
- {
- Toast.makeText(getBaseContext(), "save OK!", Toast.LENGTH_LONG).show();
- }
- else
- {
- Toast.makeText(getBaseContext(),"save Err" + databaseError.getMessage(),
- Toast.LENGTH_LONG).show();
- databaseError.toException().printStackTrace();
- }
- }
- };
- btnRegister.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- UnIsTaken=false;
- String stUsername = etUsername.getText().toString();
- String stPassword = etPassword.getText().toString();
- for(int i=0;i<user.size();i++)
- {
- if(stUsername.equals(user.get(i).getUsername()))
- {
- UnIsTaken=true;
- Toast.makeText(getBaseContext(), "User name is taken!", Toast.LENGTH_LONG).show();
- }
- }
- if(UnIsTaken==false)
- {
- User user = new User(stUsername, stPassword);
- users.child(user.getUsername()).setValue(user, myCompletionListener);
- }
- }
- });
- View.OnClickListener myListener = new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Intent i = new Intent(Registeract.this,FirstAct.class);
- startActivity(i);
- }
- };
- btnCancelR.setOnClickListener(myListener);
- getUsersFromDB();
- }
- public void getUsersFromDB() {
- Query query= users.orderByChild("userName");
- query.addValueEventListener(new ValueEventListener()
- {
- @Override
- public void onDataChange(DataSnapshot dataSnapshot)
- {
- for (DataSnapshot dst : dataSnapshot.getChildren())
- {
- User u = dst.getValue(User.class);
- user.add(u);
- }
- }
- @Override
- public void onCancelled(DatabaseError databaseError) {}
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement