WifiSettings überarbeitet, kleine fixes
[DHBWCampusApp.git] / app / src / main / java / de / dhbwloe / campusapp / fragments / Settings.java
1 package de.dhbwloe.campusapp.fragments;
2
3
4 import android.os.Bundle;
5 import android.support.v4.app.Fragment;
6 import android.view.LayoutInflater;
7 import android.view.View;
8 import android.view.ViewGroup;
9 import android.widget.EditText;
10 import android.widget.Spinner;
11
12 import de.dhbwloe.campusapp.CampusAppFragment;
13 import de.dhbwloe.campusapp.R;
14
15 /**
16  * A simple {@link Fragment} subclass.
17  */
18 public class Settings extends CampusAppFragment {
19     private EditText courseNameInput;
20     private Spinner mensaRoleInput;
21
22     public Settings() {
23         // Required empty public constructor
24     }
25
26
27     @Override
28     public View onCreateView(LayoutInflater inflater, ViewGroup container,
29                              Bundle savedInstanceState) {
30         oFragmentView = inflater.inflate(R.layout.fragment_settings, container, false);
31
32         courseNameInput = (EditText) oFragmentView.findViewById(R.id.courseNameInput);
33         mensaRoleInput = (Spinner) oFragmentView.findViewById(R.id.mensaRoleInput);
34
35         return oFragmentView;
36     }
37
38
39     @Override
40     public void onStart() {
41         super.onStart();
42
43         String courseName = AppContext.getDatabaseManager().getRuntimeCache("CourseName");
44         if(courseName == null || courseName.isEmpty())
45             courseName = "";
46         courseNameInput.setText(courseName);
47
48         String mensaRoleName = AppContext.getDatabaseManager().getRuntimeCache("MensaRole");
49         if (mensaRoleName == null || mensaRoleName.isEmpty())
50             mensaRoleName = "0";
51         int mensaRole = Integer.parseInt(mensaRoleName);
52         mensaRoleInput.setSelection(mensaRole);
53     }
54
55     @Override
56     public void onStop() {
57         super.onStop();
58         boolean overrideNavigation = false;
59
60         String courseName = AppContext.getDatabaseManager().getRuntimeCache("CourseName");
61         if (courseName == null || courseName.isEmpty())
62             courseName = "";
63
64         String newCourseName = courseNameInput.getText().toString();
65         if(!courseName.equalsIgnoreCase(newCourseName)) {
66             AppContext.getDatabaseManager().setRuntimeCache("CourseName", newCourseName);
67             overrideNavigation = true;
68         }
69
70         String mensaRoleName = AppContext.getDatabaseManager().getRuntimeCache("MensaRole");
71         if (mensaRoleName == null || mensaRoleName.isEmpty())
72             mensaRoleName = "";
73         String newMensaRoleName = Integer.toString(mensaRoleInput.getSelectedItemPosition());
74         if(!mensaRoleName.equalsIgnoreCase(newMensaRoleName)) {
75             AppContext.getDatabaseManager().setRuntimeCache("MensaRole", newMensaRoleName);
76             overrideNavigation = true;
77         }
78
79         if(overrideNavigation) {
80             AppContext.getNavigationManager().navigatePage("Splashscreen", null, false);
81
82         }
83     }
84 }