From 276e46e12e68ea47881ed7efe645e536f753f6ab Mon Sep 17 00:00:00 2001 From: darshanxyz <darshanxyz@gmail.com> Date: Wed, 19 Apr 2017 10:20:20 +0530 Subject: [PATCH] Gained access to pending OD requests in the Teacher Activity --- .idea/misc.xml | 2 +- .../odsystem/TeacherActivity.java | 90 +++++++++++++++++++ app/src/main/res/layout/activity_teacher.xml | 9 ++ 3 files changed, 100 insertions(+), 1 deletion(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index 75318f7..79461bc 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -53,7 +53,7 @@ <ConfirmationsSetting value="0" id="Add" /> <ConfirmationsSetting value="0" id="Remove" /> </component> - <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK"> + <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK"> <output url="file://$PROJECT_DIR$/build/classes" /> </component> <component name="ProjectType"> diff --git a/app/src/main/java/com/darshanbshah/odsystem/TeacherActivity.java b/app/src/main/java/com/darshanbshah/odsystem/TeacherActivity.java index b77ea65..6a501fd 100644 --- a/app/src/main/java/com/darshanbshah/odsystem/TeacherActivity.java +++ b/app/src/main/java/com/darshanbshah/odsystem/TeacherActivity.java @@ -3,19 +3,109 @@ package com.darshanbshah.odsystem; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; +import android.util.Log; import android.view.View; +import android.widget.TextView; +import android.widget.Toast; import com.google.firebase.auth.FirebaseAuth; +import com.google.firebase.database.ChildEventListener; +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 java.util.ArrayList; +import java.util.List; public class TeacherActivity extends AppCompatActivity { FirebaseAuth mAuth; + FirebaseDatabase database = FirebaseDatabase.getInstance(); + + DatabaseReference root; + DatabaseReference od; + DatabaseReference adv; + DatabaseReference student; + + TextView t; + List<String> list = new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_teacher); mAuth = FirebaseAuth.getInstance(); + root = database.getReference(); + od = root.child("OD"); + adv = root.child("Advisors"); + student = root.child("Student"); + t = (TextView)findViewById(R.id.textView); + + od.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(); + } + } + + @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) { + + } + }); + + student.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()); + } + } + } + + @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) { + + } + }); + + for (String advName : list) { + + } } public void signOut(View view) { diff --git a/app/src/main/res/layout/activity_teacher.xml b/app/src/main/res/layout/activity_teacher.xml index 09f9bf8..3054da5 100644 --- a/app/src/main/res/layout/activity_teacher.xml +++ b/app/src/main/res/layout/activity_teacher.xml @@ -19,4 +19,13 @@ android:layout_marginTop="181dp" android:id="@+id/button2" android:onClick="signOut" /> + + <TextView + android:text="TextView" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignParentTop="true" + android:layout_centerHorizontal="true" + android:layout_marginTop="64dp" + android:id="@+id/textView" /> </RelativeLayout> -- GitLab