Guest User

Untitled

a guest
Apr 15th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.97 KB | None | 0 0
  1. public class FirstActivity extends AppCompatActivity {
  2.  
  3. TextView textView;
  4. FirebaseDatabase database;
  5. DatabaseReference reference;
  6. Toolbar toolbar;
  7.  
  8. @Override
  9. protected void onCreate(Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.activity_first);
  12.  
  13. toolbar = findViewById(R.id.my_toolbar);
  14. setSupportActionBar(toolbar);
  15.  
  16. database = FirebaseDatabase.getInstance();
  17. textView = findViewById(R.id.tvselamatdatang);
  18. reference = database.getReference("Users");
  19. reference.addValueEventListener(new ValueEventListener() {
  20. @SuppressLint("SetTextI18n")
  21. @Override
  22. public void onDataChange(DataSnapshot dataSnapshot) {
  23. String username = dataSnapshot.child("username").getValue(String.class);
  24. textView.setText("Welcome" + username);
  25. }
  26. @Override
  27. public void onCancelled(DatabaseError databaseError) {
  28.  
  29. }
  30. });
  31. }
  32. }
  33.  
  34. public class LoginActivity extends AppCompatActivity {
  35.  
  36. FirebaseDatabase database;
  37. DatabaseReference users;
  38.  
  39. ProgressBar progressBar;
  40. EditText editTextUsername, editTextPassword;
  41. Button buttonLogin;
  42. TextView textViewSignUp;
  43.  
  44.  
  45. @Override
  46. protected void onCreate(Bundle savedInstanceState) {
  47. super.onCreate(savedInstanceState);
  48. setContentView(R.layout.activity_login);
  49.  
  50. database = FirebaseDatabase.getInstance();
  51. users = database.getReference("Users");
  52. progressBar = (ProgressBar) findViewById(R.id.progressbar);
  53.  
  54. editTextUsername = (EditText) findViewById(R.id.editTextUsername);
  55. editTextPassword = (EditText) findViewById(R.id.editTextPassword);
  56.  
  57. buttonLogin = (Button) findViewById(R.id.buttonLogin);
  58. buttonLogin.setOnClickListener(new View.OnClickListener() {
  59. @Override
  60. public void onClick(View v) {
  61. signIn(editTextUsername.getText().toString(),
  62. editTextPassword.getText().toString());
  63. }
  64. });
  65.  
  66. textViewSignUp = (TextView) findViewById(R.id.textViewSignup);
  67. textViewSignUp.setOnClickListener(new View.OnClickListener() {
  68. @Override
  69. public void onClick(View v) {
  70. Intent intent = new Intent(LoginActivity.this, SignUpActivity.class);
  71. startActivity(intent);
  72. }
  73. });
  74.  
  75. }
  76.  
  77. private void signIn(final String username, final String password) {
  78. users.addListenerForSingleValueEvent(new ValueEventListener() {
  79. @Override
  80. public void onDataChange(DataSnapshot dataSnapshot) {
  81. if(dataSnapshot.child(username).exists()){
  82. if (!username.isEmpty()){
  83. User login = dataSnapshot.child(username).getValue(User.class);
  84. if (login.getPassword().equals(password)){
  85. Toast.makeText(LoginActivity.this, "Success Login", Toast.LENGTH_SHORT).show();
  86. Intent intent = new Intent(getApplicationContext(), FirstActivity.class);
  87. startActivity(intent);
  88. }
  89. else {
  90. Toast.makeText(LoginActivity.this, "Password is Wrong", Toast.LENGTH_SHORT).show();
  91. }
  92. }
  93. else Toast.makeText(LoginActivity.this, "Username is not Registered", Toast.LENGTH_SHORT).show();
  94. }
  95. }
  96.  
  97. @Override
  98. public void onCancelled(DatabaseError databaseError) {
  99.  
  100. }
  101. });
  102. }
  103. }
  104.  
  105. public class SignUpActivity extends AppCompatActivity {
  106.  
  107. FirebaseDatabase database;
  108. DatabaseReference users;
  109.  
  110. ProgressBar progressBar;
  111. EditText editTextEmail, editTextUsername, editTextPassword;
  112. Button btnSignUp;
  113. TextView textViewLogin;
  114.  
  115. @Override
  116. protected void onCreate(Bundle savedInstanceState) {
  117. super.onCreate(savedInstanceState);
  118. setContentView(R.layout.activity_sign_up);
  119.  
  120. database = FirebaseDatabase.getInstance();
  121. users = database.getReference("Users");
  122.  
  123. progressBar = (ProgressBar) findViewById(R.id.progressbar);
  124.  
  125. editTextEmail = (EditText) findViewById(R.id.editTextEmail);
  126. editTextUsername = (EditText) findViewById(R.id.editTextUsername);
  127. editTextPassword = (EditText) findViewById(R.id.editTextPassword);
  128.  
  129. textViewLogin = (TextView) findViewById(R.id.textViewLogin);
  130. textViewLogin.setOnClickListener(new View.OnClickListener() {
  131. @Override
  132. public void onClick(View v) {
  133. Intent intent = new Intent(SignUpActivity.this, LoginActivity.class);
  134. startActivity(intent);
  135. }
  136. });
  137.  
  138. btnSignUp = (Button) findViewById(R.id.buttonSignUp);
  139.  
  140. btnSignUp.setOnClickListener(new View.OnClickListener() {
  141. @Override
  142. public void onClick(View v) {
  143. final User user = new User(editTextUsername.getText().toString(),
  144. editTextPassword.getText().toString(),
  145. editTextEmail.getText().toString());
  146. users.addListenerForSingleValueEvent(new ValueEventListener() {
  147. @Override
  148. public void onDataChange(DataSnapshot dataSnapshot) {
  149. if (dataSnapshot.child(user.getUsername()).exists())
  150. Toast.makeText(SignUpActivity.this, "The Username is Already Exist!", Toast.LENGTH_SHORT).show();
  151. else {
  152. users.child(user.getUsername()).setValue(user);
  153. Toast.makeText(SignUpActivity.this, "Success Register!", Toast.LENGTH_SHORT).show();
  154. }
  155. }
  156.  
  157. @Override
  158. public void onCancelled(DatabaseError databaseError) {
  159.  
  160. }
  161. });
  162. }
  163. });
  164.  
  165. }
  166. }
  167.  
  168. public class User {
  169.  
  170. private String username;
  171. private String password;
  172. private String email;
  173.  
  174. public User() {
  175.  
  176. }
  177.  
  178. public User(String username, String password, String email) {
  179. this.username = username;
  180. this.password = password;
  181. this.email = email;
  182. }
  183.  
  184. public String getUsername() {
  185. return username;
  186. }
  187.  
  188. public void setUsername(String username) {
  189. this.username = username;
  190. }
  191.  
  192. public String getPassword() {
  193. return password;
  194. }
  195.  
  196. public void setPassword(String password) {
  197. this.password = password;
  198. }
  199.  
  200. public String getEmail() {
  201. return email;
  202. }
  203.  
  204. public void setEmail(String email) {
  205. this.email = email;
  206. }
  207. }
  208.  
  209. String username = (String)dataSnapshot.child("test").child("username").getValue();
  210.  
  211. public class User {
  212.  
  213. public String username;
  214. public String password;
  215. public String email;
  216.  
  217. public User() {
  218.  
  219. }
  220.  
  221. public User(String username, String password, String email) {
  222. this.username = username;
  223. this.password = password;
  224. this.email = email;
  225. }
  226.  
  227. public String getUsername() {
  228. return username;
  229. }
  230.  
  231. public void setUsername(String username) {
  232. this.username = username;
  233. }
  234.  
  235. public String getPassword() {
  236. return password;
  237. }
  238.  
  239. public void setPassword(String password) {
  240. this.password = password;
  241. }
  242.  
  243. public String getEmail() {
  244. return email;
  245. }
  246.  
  247. public void setEmail(String email) {
  248. this.email = email;
  249. }
  250. }
Add Comment
Please, Sign In to add comment