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