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