Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.chatapp
- import android.content.Intent
- import androidx.appcompat.app.AppCompatActivity
- import android.os.Bundle
- import android.widget.Button
- import android.widget.EditText
- import android.util.Log
- import android.widget.TextView
- import com.google.firebase.database.*
- import com.google.firebase.database.DatabaseError
- import com.google.firebase.database.DataSnapshot
- import com.google.firebase.database.ValueEventListener
- class MainActivity : AppCompatActivity() {
- val database = FirebaseDatabase.getInstance()
- var myRef = database.getReference("Users")
- var TAG = "Here"
- companion object {
- var str = ""
- }
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_main)
- var maxid = 0
- val regbut = findViewById<Button>(R.id.registerbut)
- val loginbut = findViewById<Button>(R.id.loginbut)
- val username = findViewById<EditText>(R.id.username)
- val password = findViewById<EditText>(R.id.password)
- val textview = findViewById<TextView>(R.id.textView)
- var user = User()
- regbut.setOnClickListener {
- user.username = username.text.toString()
- user.password = password.text.toString()
- var y = 0
- myRef = database.getReference("Users").child(username.text.toString())
- val reff = database.getReference("Users").child(username.text.toString())
- reff.addValueEventListener(object : ValueEventListener {
- override fun onDataChange(dataSnapshot: DataSnapshot) {
- var l = dataSnapshot.childrenCount
- if (dataSnapshot.exists()) {
- var uss = dataSnapshot.child("username").getValue().toString()
- Log.d(TAG, uss)
- if (username.text.toString() == uss) {
- textview.text = "Username Exist"
- reff.removeEventListener(this)
- }
- if (y == (l - 1).toInt()) {
- Log.d(TAG, "hi")
- myRef = database.getReference("Users")
- myRef.child(username.text.toString()).setValue(user)
- textview.text = "Registered"
- Log.d(TAG, "Registered")
- reff.removeEventListener(this)
- } else {
- y = y + 1
- Log.d(TAG, y.toString())
- }
- } else {
- myRef = database.getReference("Users")
- myRef.child(username.text.toString()).setValue(user)
- textview.text = "Registered"
- Log.d(TAG, "Registered")
- reff.removeEventListener(this)
- }
- }
- override fun onCancelled(p0: DatabaseError) {
- }
- })
- }
- loginbut.setOnClickListener {
- //var inn = Intent(this@MainActivity, Test::class.java)
- val int = Intent(this@MainActivity, Chat::class.java)
- //str = username.text.toString()
- int.putExtra(str,str)
- startActivity(int)
- }
- /**logbut.setOnClickListener {
- myRef = database.getReference("Users").child(username.text.toString().trim())
- val ref = FirebaseDatabase.getInstance().getReference("/Users")
- var x = 0
- val reff = database.getReference("Users").child(username.text.toString())
- reff.addValueEventListener(object : ValueEventListener {
- override fun onDataChange(dataSnapshot: DataSnapshot) {
- if (!dataSnapshot.exists()) {
- ref.removeEventListener(this)
- textview.text = "Username Doesn't Exist"
- }else{
- if(dataSnapshot.child("username").getValue()==username.text.toString()){
- if(dataSnapshot.child("password").getValue()==password.text.toString()){
- textview.text="Logged In"
- //var inn = Intent(this@MainActivity, Test::class.java)
- var int = Intent(this@MainActivity, Test::class.java)
- //str = username.text.toString()
- //inn.putExtra(str,str)
- startActivity(int)
- try {
- //startActivity(inn)
- }catch(e: Exception){
- Log.d("strpapa",e.toString())
- }
- }else{
- textview.text = "Wrong Password"
- }
- }
- }
- }
- override fun onCancelled(p0: DatabaseError) {
- }
- })
- }**/
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement