Skip to content
Snippets Groups Projects
Commit 65762dba authored by darshanxyz's avatar darshanxyz
Browse files

Advisor email field added to student database

parent 67a9043e
Branches
No related tags found
No related merge requests found
...@@ -7,12 +7,10 @@ import android.support.v7.app.AppCompatActivity; ...@@ -7,12 +7,10 @@ import android.support.v7.app.AppCompatActivity;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log; import android.util.Log;
import android.view.View; import android.view.View;
import android.widget.CheckBox;
import android.widget.DatePicker; import android.widget.DatePicker;
import android.widget.EditText; import android.widget.EditText;
import android.widget.FrameLayout; import android.widget.FrameLayout;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast;
import com.google.firebase.auth.FirebaseAuth; import com.google.firebase.auth.FirebaseAuth;
...@@ -29,6 +27,7 @@ public class MainActivity extends AppCompatActivity { ...@@ -29,6 +27,7 @@ public class MainActivity extends AppCompatActivity {
String reasonString, fromDate, toDate, full; String reasonString, fromDate, toDate, full;
Boolean fullDay = false; Boolean fullDay = false;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
......
...@@ -38,12 +38,14 @@ public class RollNumber extends AppCompatActivity implements AdapterView.OnItemS ...@@ -38,12 +38,14 @@ public class RollNumber extends AppCompatActivity implements AdapterView.OnItemS
DatabaseReference root = database.getReference(); DatabaseReference root = database.getReference();
DatabaseReference student = root.child("Student"); DatabaseReference student = root.child("Student");
DatabaseReference adv = root.child("Advisors");
DatabaseReference id = student.child(mAuth.getCurrentUser().getUid()); DatabaseReference id = student.child(mAuth.getCurrentUser().getUid());
DatabaseReference roll_no = id.child("RollNumber"); DatabaseReference roll_no = id.child("RollNumber");
DatabaseReference email = id.child("Email"); DatabaseReference email = id.child("Email");
DatabaseReference advisor = id.child("Advisor"); DatabaseReference advisor = id.child("Advisor");
List<String> list = new ArrayList<String>();
List<String> lst = new ArrayList<String>();
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
...@@ -52,24 +54,73 @@ public class RollNumber extends AppCompatActivity implements AdapterView.OnItemS ...@@ -52,24 +54,73 @@ public class RollNumber extends AppCompatActivity implements AdapterView.OnItemS
rollNumber = (EditText)findViewById(R.id.rollNumberEditText); rollNumber = (EditText)findViewById(R.id.rollNumberEditText);
advisors = (Spinner)findViewById(R.id.spinner); 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); ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.advisors, android.R.layout.simple_spinner_dropdown_item);
advisors.setAdapter(adapter); advisors.setAdapter(adapter);
advisors.setOnItemSelectedListener(this); 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()));
}
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
if(preferences.getBoolean("activity_executed", false)){
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
finish();
} }
else {
SharedPreferences.Editor edit = preferences.edit(); @Override
edit.putBoolean("activity_executed", true); public void onChildRemoved(DataSnapshot dataSnapshot) {
edit.commit();
} }
@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 ...@@ -77,8 +128,14 @@ public class RollNumber extends AppCompatActivity implements AdapterView.OnItemS
@Override @Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
TextView textView = (TextView)view; TextView textView = (TextView)view;
advisor.setValue(textView.getText()); for (String advisorName: list) {
Toast.makeText(this, textView.getText(), Toast.LENGTH_SHORT).show(); 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 @Override
......
...@@ -4,7 +4,5 @@ ...@@ -4,7 +4,5 @@
<item>One</item> <item>One</item>
<item>Two</item> <item>Two</item>
<item>Three</item> <item>Three</item>
<item>Four</item>
<item>Five</item>
</string-array> </string-array>
</resources> </resources>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment