WifiSettings überarbeitet, kleine fixes
[DHBWCampusApp.git] / app / src / main / java / de / dhbwloe / campusapp / fragments / Settings.java
index 85a444235abc457b58fcc58f2b708c7ddb836e94..d320591baed7cc408d593d2012c24228b919648b 100644 (file)
@@ -6,6 +6,8 @@ import android.support.v4.app.Fragment;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.widget.EditText;
+import android.widget.Spinner;
 
 import de.dhbwloe.campusapp.CampusAppFragment;
 import de.dhbwloe.campusapp.R;
@@ -14,7 +16,8 @@ import de.dhbwloe.campusapp.R;
  * A simple {@link Fragment} subclass.
  */
 public class Settings extends CampusAppFragment {
-
+    private EditText courseNameInput;
+    private Spinner mensaRoleInput;
 
     public Settings() {
         // Required empty public constructor
@@ -24,8 +27,58 @@ public class Settings extends CampusAppFragment {
     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container,
                              Bundle savedInstanceState) {
-        // Inflate the layout for this fragment
-        return inflater.inflate(R.layout.fragment_settings, container, false);
+        oFragmentView = inflater.inflate(R.layout.fragment_settings, container, false);
+
+        courseNameInput = (EditText) oFragmentView.findViewById(R.id.courseNameInput);
+        mensaRoleInput = (Spinner) oFragmentView.findViewById(R.id.mensaRoleInput);
+
+        return oFragmentView;
+    }
+
+
+    @Override
+    public void onStart() {
+        super.onStart();
+
+        String courseName = AppContext.getDatabaseManager().getRuntimeCache("CourseName");
+        if(courseName == null || courseName.isEmpty())
+            courseName = "";
+        courseNameInput.setText(courseName);
+
+        String mensaRoleName = AppContext.getDatabaseManager().getRuntimeCache("MensaRole");
+        if (mensaRoleName == null || mensaRoleName.isEmpty())
+            mensaRoleName = "0";
+        int mensaRole = Integer.parseInt(mensaRoleName);
+        mensaRoleInput.setSelection(mensaRole);
     }
 
+    @Override
+    public void onStop() {
+        super.onStop();
+        boolean overrideNavigation = false;
+
+        String courseName = AppContext.getDatabaseManager().getRuntimeCache("CourseName");
+        if (courseName == null || courseName.isEmpty())
+            courseName = "";
+
+        String newCourseName = courseNameInput.getText().toString();
+        if(!courseName.equalsIgnoreCase(newCourseName)) {
+            AppContext.getDatabaseManager().setRuntimeCache("CourseName", newCourseName);
+            overrideNavigation = true;
+        }
+
+        String mensaRoleName = AppContext.getDatabaseManager().getRuntimeCache("MensaRole");
+        if (mensaRoleName == null || mensaRoleName.isEmpty())
+            mensaRoleName = "";
+        String newMensaRoleName = Integer.toString(mensaRoleInput.getSelectedItemPosition());
+        if(!mensaRoleName.equalsIgnoreCase(newMensaRoleName)) {
+            AppContext.getDatabaseManager().setRuntimeCache("MensaRole", newMensaRoleName);
+            overrideNavigation = true;
+        }
+
+        if(overrideNavigation) {
+            AppContext.getNavigationManager().navigatePage("Splashscreen", null, false);
+
+        }
+    }
 }