From 943433b41b7b27f6ddae5a1b7650eb3cf5d516a6 Mon Sep 17 00:00:00 2001
From: darshanxyz <darshanxyz@gmail.com>
Date: Sun, 16 Apr 2017 14:19:26 +0530
Subject: [PATCH] Modified Roll Number Activity

---
 .../java/com/darshanbshah/odsystem/Login.java | 45 ++++++++++---------
 .../com/darshanbshah/odsystem/RollNumber.java | 36 ++++++++++++---
 .../main/res/layout/activity_roll_number.xml  | 36 +++++++++------
 app/src/main/res/values/strings.xml           |  7 +++
 4 files changed, 82 insertions(+), 42 deletions(-)

diff --git a/app/src/main/java/com/darshanbshah/odsystem/Login.java b/app/src/main/java/com/darshanbshah/odsystem/Login.java
index 44a1a45..f25dc99 100644
--- a/app/src/main/java/com/darshanbshah/odsystem/Login.java
+++ b/app/src/main/java/com/darshanbshah/odsystem/Login.java
@@ -64,19 +64,6 @@ public class Login extends AppCompatActivity implements GoogleApiClient.OnConnec
         dialog = new ProgressDialog(this);
     }
 
-    public void login() {
-        dialog.setMessage("Logging in. Please wait.");
-        dialog.show();
-        Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
-        startActivityForResult(signInIntent, RC_SIGN_IN);
-    }
-
-
-    @Override
-    public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
-        Log.d(TAG, "Connection failed");
-    }
-
     @Override
     public void onClick(View v) {
         switch (v.getId()) {
@@ -86,6 +73,21 @@ public class Login extends AppCompatActivity implements GoogleApiClient.OnConnec
         }
     }
 
+    @Override
+    protected void onStart() {
+        super.onStart();
+        mAuth.addAuthStateListener(mAuthListener);
+    }
+
+    @Override
+    protected void onStop() {
+        super.onStop();
+        if (mAuthListener != null) {
+            mAuth.removeAuthStateListener(mAuthListener);
+        }
+    }
+
+
     @Override
     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
         super.onActivityResult(requestCode, resultCode, data);
@@ -108,21 +110,20 @@ public class Login extends AppCompatActivity implements GoogleApiClient.OnConnec
             public void onComplete(@NonNull Task<AuthResult> task) {
                 Log.d("AUTH", "signInWithCredential: onComplete: " + task.isSuccessful());
                 startActivity(new Intent(getApplicationContext(), RollNumber.class));
+                dialog.hide();
             }
         });
     }
 
     @Override
-    protected void onStart() {
-        super.onStart();
-        mAuth.addAuthStateListener(mAuthListener);
+    public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
+        Log.d(TAG, "Connection failed");
     }
 
-    @Override
-    protected void onStop() {
-        super.onStop();
-        if (mAuthListener != null) {
-            mAuth.removeAuthStateListener(mAuthListener);
-        }
+    public void login() {
+        dialog.setMessage("Logging in. Please wait.");
+        dialog.show();
+        Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
+        startActivityForResult(signInIntent, RC_SIGN_IN);
     }
 }
\ No newline at end of file
diff --git a/app/src/main/java/com/darshanbshah/odsystem/RollNumber.java b/app/src/main/java/com/darshanbshah/odsystem/RollNumber.java
index 0fc0a30..1333868 100644
--- a/app/src/main/java/com/darshanbshah/odsystem/RollNumber.java
+++ b/app/src/main/java/com/darshanbshah/odsystem/RollNumber.java
@@ -9,7 +9,11 @@ import android.os.Bundle;
 import android.text.TextUtils;
 import android.util.Log;
 import android.view.View;
+import android.widget.AdapterView;
+import android.widget.ArrayAdapter;
 import android.widget.EditText;
+import android.widget.Spinner;
+import android.widget.TextView;
 import android.widget.Toast;
 
 import com.google.firebase.auth.FirebaseAuth;
@@ -17,10 +21,11 @@ import com.google.firebase.database.DatabaseReference;
 import com.google.firebase.database.FirebaseDatabase;
 import com.google.firebase.database.Query;
 
-public class RollNumber extends AppCompatActivity {
+public class RollNumber extends AppCompatActivity implements AdapterView.OnItemSelectedListener{
 
     private FirebaseAuth mAuth = FirebaseAuth.getInstance();
     private EditText rollNumber;
+    private Spinner advisors;
 
     FirebaseDatabase database = FirebaseDatabase.getInstance();
 
@@ -34,19 +39,38 @@ public class RollNumber extends AppCompatActivity {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_roll_number);
         rollNumber = (EditText)findViewById(R.id.rollNumberEditText);
-        SharedPreferences pref = getSharedPreferences("ActivityPREF", Context.MODE_PRIVATE);
-        if(pref.getBoolean("activity_executed", false)){
+        advisors = (Spinner)findViewById(R.id.spinner);
+
+        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);
+
+        if(preferences.getBoolean("activity_executed", false)){
             Intent intent = new Intent(this, MainActivity.class);
             startActivity(intent);
             finish();
         }
         else {
-            SharedPreferences.Editor ed = pref.edit();
-            ed.putBoolean("activity_executed", true);
-            ed.commit();
+            SharedPreferences.Editor edit = preferences.edit();
+            edit.putBoolean("activity_executed", true);
+            edit.commit();
         }
     }
 
+
+    @Override
+    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
+        TextView textView = (TextView)view;
+        Toast.makeText(this, textView.getText(), Toast.LENGTH_SHORT).show();
+    }
+
+    @Override
+    public void onNothingSelected(AdapterView<?> parent) {
+
+    }
+
     public void nextAct(View view) {
         if (TextUtils.isEmpty(rollNumber.getText().toString())) {
             Toast.makeText(this, "Enter Roll Number", Toast.LENGTH_SHORT).show();
diff --git a/app/src/main/res/layout/activity_roll_number.xml b/app/src/main/res/layout/activity_roll_number.xml
index 71eff6f..ca275f6 100644
--- a/app/src/main/res/layout/activity_roll_number.xml
+++ b/app/src/main/res/layout/activity_roll_number.xml
@@ -10,18 +10,6 @@
     android:paddingTop="@dimen/activity_vertical_margin"
     tools:context="com.darshanbshah.odsystem.RollNumber">
 
-    <EditText
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:inputType="textPersonName"
-        android:ems="10"
-        android:layout_alignParentTop="true"
-        android:layout_centerHorizontal="true"
-        android:layout_marginTop="167dp"
-        android:id="@+id/rollNumberEditText"
-        android:hint="Amrita Roll Number"
-        android:textAlignment="center" />
-
     <Button
         android:text="Sign Out"
         android:layout_width="wrap_content"
@@ -32,14 +20,34 @@
         android:layout_alignParentEnd="true"
         android:onClick="signOut" />
 
+    <EditText
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:inputType="textPersonName"
+        android:ems="10"
+        android:layout_marginTop="51dp"
+        android:id="@+id/rollNumberEditText"
+        android:hint="Amrita Roll Number"
+        android:textAlignment="center"
+        android:layout_below="@+id/button3"
+        android:layout_alignParentStart="true" />
+
     <Button
         android:text="Continue"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:layout_marginTop="42dp"
         android:id="@+id/continueButton"
         style="@style/Widget.AppCompat.Button.Colored"
+        android:onClick="nextAct"
+        android:layout_alignParentBottom="true"
+        android:layout_centerHorizontal="true"
+        android:layout_marginBottom="67dp" />
+
+    <Spinner
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
         android:layout_below="@+id/rollNumberEditText"
         android:layout_centerHorizontal="true"
-        android:onClick="nextAct" />
+        android:layout_marginTop="81dp"
+        android:id="@+id/spinner" />
 </RelativeLayout>
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index d9aed57..e10f3f8 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1,3 +1,10 @@
 <resources>
     <string name="app_name">OD System</string>
+    <string-array name="advisors">
+        <item>One</item>
+        <item>Two</item>
+        <item>Three</item>
+        <item>Four</item>
+        <item>Five</item>
+    </string-array>
 </resources>
-- 
GitLab