Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.21 KB | None | 0 0
  1. package com.example.chatapp
  2.  
  3. import android.content.Intent
  4. import androidx.appcompat.app.AppCompatActivity
  5. import android.os.Bundle
  6. import android.widget.Button
  7. import android.widget.EditText
  8. import android.util.Log
  9. import android.widget.TextView
  10. import com.google.firebase.database.*
  11. import com.google.firebase.database.DatabaseError
  12. import com.google.firebase.database.DataSnapshot
  13. import com.google.firebase.database.ValueEventListener
  14.  
  15.  
  16. class MainActivity : AppCompatActivity() {
  17.  
  18. val database = FirebaseDatabase.getInstance()
  19. var myRef = database.getReference("Users")
  20. var TAG = "Here"
  21.  
  22. companion object {
  23. var str = ""
  24. }
  25.  
  26. override fun onCreate(savedInstanceState: Bundle?) {
  27. super.onCreate(savedInstanceState)
  28. setContentView(R.layout.activity_main)
  29.  
  30. var maxid = 0
  31. val regbut = findViewById<Button>(R.id.registerbut)
  32. val loginbut = findViewById<Button>(R.id.loginbut)
  33. val username = findViewById<EditText>(R.id.username)
  34. val password = findViewById<EditText>(R.id.password)
  35. val textview = findViewById<TextView>(R.id.textView)
  36. var user = User()
  37.  
  38. regbut.setOnClickListener {
  39. user.username = username.text.toString()
  40. user.password = password.text.toString()
  41. var y = 0
  42. myRef = database.getReference("Users").child(username.text.toString())
  43. val reff = database.getReference("Users").child(username.text.toString())
  44. reff.addValueEventListener(object : ValueEventListener {
  45. override fun onDataChange(dataSnapshot: DataSnapshot) {
  46. var l = dataSnapshot.childrenCount
  47. if (dataSnapshot.exists()) {
  48. var uss = dataSnapshot.child("username").getValue().toString()
  49. Log.d(TAG, uss)
  50. if (username.text.toString() == uss) {
  51. textview.text = "Username Exist"
  52. reff.removeEventListener(this)
  53. }
  54. if (y == (l - 1).toInt()) {
  55. Log.d(TAG, "hi")
  56. myRef = database.getReference("Users")
  57. myRef.child(username.text.toString()).setValue(user)
  58. textview.text = "Registered"
  59. Log.d(TAG, "Registered")
  60. reff.removeEventListener(this)
  61. } else {
  62. y = y + 1
  63. Log.d(TAG, y.toString())
  64. }
  65. } else {
  66. myRef = database.getReference("Users")
  67. myRef.child(username.text.toString()).setValue(user)
  68. textview.text = "Registered"
  69. Log.d(TAG, "Registered")
  70. reff.removeEventListener(this)
  71. }
  72. }
  73.  
  74. override fun onCancelled(p0: DatabaseError) {
  75. }
  76. })
  77.  
  78. }
  79.  
  80. loginbut.setOnClickListener {
  81. //var inn = Intent(this@MainActivity, Test::class.java)
  82. val int = Intent(this@MainActivity, Chat::class.java)
  83. //str = username.text.toString()
  84. int.putExtra(str,str)
  85. startActivity(int)
  86. }
  87.  
  88.  
  89. /**logbut.setOnClickListener {
  90. myRef = database.getReference("Users").child(username.text.toString().trim())
  91. val ref = FirebaseDatabase.getInstance().getReference("/Users")
  92. var x = 0
  93. val reff = database.getReference("Users").child(username.text.toString())
  94. reff.addValueEventListener(object : ValueEventListener {
  95. override fun onDataChange(dataSnapshot: DataSnapshot) {
  96. if (!dataSnapshot.exists()) {
  97. ref.removeEventListener(this)
  98. textview.text = "Username Doesn't Exist"
  99. }else{
  100. if(dataSnapshot.child("username").getValue()==username.text.toString()){
  101. if(dataSnapshot.child("password").getValue()==password.text.toString()){
  102. textview.text="Logged In"
  103. //var inn = Intent(this@MainActivity, Test::class.java)
  104. var int = Intent(this@MainActivity, Test::class.java)
  105. //str = username.text.toString()
  106. //inn.putExtra(str,str)
  107. startActivity(int)
  108. try {
  109. //startActivity(inn)
  110. }catch(e: Exception){
  111. Log.d("strpapa",e.toString())
  112. }
  113. }else{
  114. textview.text = "Wrong Password"
  115. }
  116. }
  117. }
  118. }
  119. override fun onCancelled(p0: DatabaseError) {
  120. }
  121. })
  122. }**/
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement