From 65762dba6e4fc08183daf2e29575b8f1690a9b47 Mon Sep 17 00:00:00 2001
From: darshanxyz <darshanxyz@gmail.com>
Date: Sun, 16 Apr 2017 20:47:08 +0530
Subject: [PATCH] Advisor email field added to student database

---
 .../darshanbshah/odsystem/MainActivity.java   |  3 +-
 .../com/darshanbshah/odsystem/RollNumber.java | 85 ++++++++++++++++---
 app/src/main/res/values/strings.xml           |  2 -
 3 files changed, 72 insertions(+), 18 deletions(-)

diff --git a/app/src/main/java/com/darshanbshah/odsystem/MainActivity.java b/app/src/main/java/com/darshanbshah/odsystem/MainActivity.java
index b37faff..15a71b6 100644
--- a/app/src/main/java/com/darshanbshah/odsystem/MainActivity.java
+++ b/app/src/main/java/com/darshanbshah/odsystem/MainActivity.java
@@ -7,12 +7,10 @@ import android.support.v7.app.AppCompatActivity;
 import android.os.Bundle;
 import android.util.Log;
 import android.view.View;
-import android.widget.CheckBox;
 import android.widget.DatePicker;
 import android.widget.EditText;
 import android.widget.FrameLayout;
 import android.widget.TextView;
-import android.widget.Toast;
 
 import com.google.firebase.auth.FirebaseAuth;
 
@@ -29,6 +27,7 @@ public class MainActivity extends AppCompatActivity {
     String reasonString, fromDate, toDate, full;
     Boolean fullDay = false;
 
+
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
diff --git a/app/src/main/java/com/darshanbshah/odsystem/RollNumber.java b/app/src/main/java/com/darshanbshah/odsystem/RollNumber.java
index 3352dbd..d38c3fe 100644
--- a/app/src/main/java/com/darshanbshah/odsystem/RollNumber.java
+++ b/app/src/main/java/com/darshanbshah/odsystem/RollNumber.java
@@ -38,12 +38,14 @@ public class RollNumber extends AppCompatActivity implements AdapterView.OnItemS
 
     DatabaseReference root = database.getReference();
     DatabaseReference student = root.child("Student");
+    DatabaseReference adv = root.child("Advisors");
     DatabaseReference id = student.child(mAuth.getCurrentUser().getUid());
     DatabaseReference roll_no = id.child("RollNumber");
     DatabaseReference email = id.child("Email");
     DatabaseReference advisor = id.child("Advisor");
 
-
+    List<String> list = new ArrayList<String>();
+    List<String> lst = new ArrayList<String>();
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -52,23 +54,72 @@ public class RollNumber extends AppCompatActivity implements AdapterView.OnItemS
         rollNumber = (EditText)findViewById(R.id.rollNumberEditText);
         advisors = (Spinner)findViewById(R.id.spinner);
 
+
+
+
+        adv.addValueEventListener(new ValueEventListener() {
+            @Override
+            public void onDataChange(DataSnapshot dataSnapshot) {
+                for(DataSnapshot dsp : dataSnapshot.getChildren()){
+                    list.add(String.valueOf(dsp.getKey())); //add result into array list
+                    Log.e("VALUE: ", String.valueOf(dsp.getKey()));
+                }
+            }
+
+            @Override
+            public void onCancelled(DatabaseError databaseError) {
+
+            }
+        });
+
         ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.advisors, android.R.layout.simple_spinner_dropdown_item);
         advisors.setAdapter(adapter);
         advisors.setOnItemSelectedListener(this);
 
 
-        SharedPreferences preferences = getSharedPreferences("ActivityPREF", Context.MODE_PRIVATE);
+        adv.addChildEventListener(new ChildEventListener() {
+            @Override
+            public void onChildAdded(DataSnapshot dataSnapshot, String s) {
+                for(DataSnapshot dsp : dataSnapshot.getChildren()){
+                    lst.add(String.valueOf(dsp.getValue()));
+                    Log.e("EMAILS: ", String.valueOf(dsp.getValue()));
+                }
+            }
 
-        if(preferences.getBoolean("activity_executed", false)){
-            Intent intent = new Intent(this, MainActivity.class);
-            startActivity(intent);
-            finish();
-        }
-        else {
-            SharedPreferences.Editor edit = preferences.edit();
-            edit.putBoolean("activity_executed", true);
-            edit.commit();
-        }
+            @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) {
+
+            }
+        });
+
+
+//        SharedPreferences preferences = getSharedPreferences("ActivityPREF", Context.MODE_PRIVATE);
+//
+//        if(preferences.getBoolean("activity_executed", false)){
+//            Intent intent = new Intent(this, MainActivity.class);
+//            startActivity(intent);
+//            finish();
+//        }
+//        else {
+//            SharedPreferences.Editor edit = preferences.edit();
+//            edit.putBoolean("activity_executed", true);
+//            edit.commit();
+//        }
 
 
     }
@@ -77,8 +128,14 @@ public class RollNumber extends AppCompatActivity implements AdapterView.OnItemS
     @Override
     public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
         TextView textView = (TextView)view;
-        advisor.setValue(textView.getText());
-        Toast.makeText(this, textView.getText(), Toast.LENGTH_SHORT).show();
+        for (String advisorName: list) {
+            Log.d("EMAIL", advisorName);
+            Log.d("TEXTVIEW", textView.getText().toString());
+            if (textView.getText().equals(advisorName)) {
+                int i = list.indexOf(advisorName);
+                advisor.setValue(lst.get(i));
+            }
+        }
     }
 
     @Override
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index e10f3f8..779b1d3 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -4,7 +4,5 @@
         <item>One</item>
         <item>Two</item>
         <item>Three</item>
-        <item>Four</item>
-        <item>Five</item>
     </string-array>
 </resources>
-- 
GitLab