From c332c43f7d7d249dc76b1329d8322e639d814604 Mon Sep 17 00:00:00 2001
From: darshanxyz <darshanxyz@gmail.com>
Date: Sat, 22 Apr 2017 14:39:16 +0530
Subject: [PATCH] Collected OD_LIST for a particular Teacher

---
 .../odsystem/TeacherActivity.java             | 60 +++++++++++++++----
 1 file changed, 50 insertions(+), 10 deletions(-)

diff --git a/app/src/main/java/com/darshanbshah/odsystem/TeacherActivity.java b/app/src/main/java/com/darshanbshah/odsystem/TeacherActivity.java
index 6a501fd..b4e66f5 100644
--- a/app/src/main/java/com/darshanbshah/odsystem/TeacherActivity.java
+++ b/app/src/main/java/com/darshanbshah/odsystem/TeacherActivity.java
@@ -17,6 +17,7 @@ import com.google.firebase.database.FirebaseDatabase;
 import com.google.firebase.database.ValueEventListener;
 
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
 
 public class TeacherActivity extends AppCompatActivity {
@@ -30,7 +31,10 @@ public class TeacherActivity extends AppCompatActivity {
     DatabaseReference student;
 
     TextView t;
-    List<String> list = new ArrayList<String>();
+    List<String> uid_list = new ArrayList<String>();
+    HashMap<String, String> uid_map = new HashMap<String, String>();
+
+    String adv_name;
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -43,11 +47,15 @@ public class TeacherActivity extends AppCompatActivity {
         student = root.child("Student");
         t = (TextView)findViewById(R.id.textView);
 
-        od.addChildEventListener(new ChildEventListener() {
+        adv.addChildEventListener(new ChildEventListener() {
             @Override
             public void onChildAdded(DataSnapshot dataSnapshot, String s) {
-                for(DataSnapshot dsp : dataSnapshot.getChildren()){
-                    Toast.makeText(getApplicationContext(), dsp.getKey().toString(), Toast.LENGTH_SHORT).show();
+                for (DataSnapshot data : dataSnapshot.getChildren()) {
+                    if (mAuth.getCurrentUser().getEmail().equals(data.getValue().toString())) {
+                        Log.e("DATA_KEY", dataSnapshot.getKey());
+                        adv_name = dataSnapshot.getKey();
+
+                    }
                 }
             }
 
@@ -72,12 +80,15 @@ public class TeacherActivity extends AppCompatActivity {
             }
         });
 
-        student.addChildEventListener(new ChildEventListener() {
+        od.addChildEventListener(new ChildEventListener() {
             @Override
             public void onChildAdded(DataSnapshot dataSnapshot, String s) {
-                for(DataSnapshot dsp : dataSnapshot.getChildren()){
-                    if (dsp.getKey().toString().equals("Email"))  {
-                        t.setText(dsp.getValue().toString());
+                if (dataSnapshot.getKey().equals(adv_name)) {
+                    Log.e("SNAP", dataSnapshot.getKey());
+                    for (DataSnapshot data : dataSnapshot.getChildren()) {
+                        Log.e("OD_LIST", data.getKey() + " " + data.getValue());
+                        uid_map.put(data.getKey(), data.getValue().toString());
+                        uid_list.add(data.getKey());
                     }
                 }
             }
@@ -103,9 +114,38 @@ public class TeacherActivity extends AppCompatActivity {
             }
         });
 
-        for (String advName : list) {
+        student.addChildEventListener(new ChildEventListener() {
+            @Override
+            public void onChildAdded(DataSnapshot dataSnapshot, String s) {
+//                for(DataSnapshot dsp : dataSnapshot.getChildren()){
+//                    if (uid_list.contains(dataSnapshot.getKey())) {
+//                        if (dsp.getKey().toString().equals("RollNumber"))  {
+//                            t.setText(dsp.getValue().toString());
+//                        }
+//                    }
+//                }
+            }
+
+            @Override
+            public void onChildChanged(DataSnapshot dataSnapshot, String s) {
+
+            }
+
+            @Override
+            public void onChildRemoved(DataSnapshot dataSnapshot) {
+
+            }
+
+            @Override
+            public void onChildMoved(DataSnapshot dataSnapshot, String s) {
 
-        }
+            }
+
+            @Override
+            public void onCancelled(DatabaseError databaseError) {
+
+            }
+        });
     }
 
     public void signOut(View view) {
-- 
GitLab