Skip to content
Snippets Groups Projects
Commit e23282c2 authored by melvinabraham's avatar melvinabraham
Browse files

Merged Changes and Added Database Functionality

parent 819cdd54
No related branches found
No related tags found
No related merge requests found
......@@ -8,7 +8,15 @@ import android.support.annotation.IdRes;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
import com.google.firebase.auth.FirebaseAuth;
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.ValueEventListener;
import com.roughike.bottombar.BottomBar;
import com.roughike.bottombar.OnTabSelectListener;
......@@ -19,11 +27,76 @@ public class MainActivity extends AppCompatActivity {
Fragment compose_activity;
FragmentManager fragmentManager;
FragmentTransaction fragmentTransaction;
FirebaseAuth firebaseAuth;
int flag = 0;
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");
String userId;
String UserEmail = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
firebaseAuth = FirebaseAuth.getInstance();
final String data = firebaseAuth.getCurrentUser().getEmail();
final DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference("users");
/*
userId = mDatabase.push().getKey();
User user = new User(data);
mDatabase.child(userId).setValue(user);
*/
mDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Log.e("Count" , ""+dataSnapshot.getChildrenCount());
for(DataSnapshot idSnapshot : dataSnapshot.getChildren()) {
//Log.e("Email:",""+idSnapshot.child("email").toString().split("value =")[1].split(" ")[1]);
UserEmail = idSnapshot.child("email").toString().split("value =")[1].split(" ")[1].replaceAll("\\s+","");
Log.e("Email",UserEmail);
Log.e("Data",data);
if(data.equals(UserEmail))
{
Log.e("E","Already Exists");
flag =1;
}
}
if(flag == 0) {
userId = mDatabase.push().getKey();
User user = new User(data);
mDatabase.child(userId).setValue(user);
Log.e("E","new");
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
System.out.println("The read failed" + databaseError.getMessage());
}
});
BottomBar bottomBar = (BottomBar) findViewById(R.id.bottomBar);
bottomBar.setOnTabSelectListener(new OnTabSelectListener() {
@Override
......@@ -62,4 +135,9 @@ public class MainActivity extends AppCompatActivity {
}
}
package com.mapps.seproject;
/**
* Created by melvin on 21/4/17.
*/
public class User {
public String email;
public User() {
}
public User(String email) {
this.email = email;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment