Autocomplete Feature für Kursnamen hinzugefügt (eigene API, da von DHBW nicht bereitg...
[DHBWCampusApp.git] / app / src / main / java / de / dhbwloe / campusapp / fragments / FirstRun.java
index 1267e5b7ed806304325775133432f407e3fdab25..3e723802fa04501ddcc9c534a282e9f8758e9dbb 100644 (file)
  * along with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 package de.dhbwloe.campusapp.fragments;
+import android.content.Context;
 import android.os.Bundle;
 import android.support.v4.app.Fragment;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.view.inputmethod.InputMethodManager;
+import android.widget.ArrayAdapter;
+import android.widget.AutoCompleteTextView;
 import android.widget.Button;
 import android.widget.EditText;
 
 import de.dhbwloe.campusapp.CampusAppFragment;
 import de.dhbwloe.campusapp.R;
+import de.dhbwloe.campusapp.coursenames.CourseName;
 
 /**
  * A simple {@link Fragment} subclass.
@@ -55,16 +60,29 @@ public class FirstRun extends CampusAppFragment {
             }
         });
 
+        AutoCompleteTextView courseInput = (AutoCompleteTextView )view.findViewById(R.id.courseInput);
+        CourseName names[] = AppContext.getDatabaseManager().getCourseNames();
+        String courseNames[] = new String[names.length];
+        for(int i = 0; i < names.length; i++) {
+            courseNames[i] = names[i].getName();
+        }
+
+        ArrayAdapter<String> adapter = new ArrayAdapter<String>(AppContext.getMainActivity(), android.R.layout.simple_list_item_1, courseNames);
+        courseInput.setAdapter(adapter);
+
         return view;
     }
 
     private void startApp() {
         AppContext.getDatabaseManager().setRuntimeCache("AppStartCounter", "1");
         AppContext.getNavigationManager().navigatePage("SplashScreen", null, false);
+
+        InputMethodManager imm = (InputMethodManager)AppContext.getMainActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
+        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
     }
 
     private boolean setCourse() {
-        EditText courseInput = (EditText)view.findViewById(R.id.courseInput);
+        AutoCompleteTextView courseInput = (AutoCompleteTextView )view.findViewById(R.id.courseInput);
         String courseName = courseInput.getText().toString();
         if(courseName.length() <= 3)
             return false;