alpha 0.0.1
[DHBWCampusApp.git] / app / src / main / java / de / dhbwloe / campusapp / fragments / Dashboard.java
index 5bea0bc46f20e3e4789b2ecafbf46cd617362e47..79d1f657bbaf21199cc3b8d84ac026f36f8d2b52 100644 (file)
@@ -3,6 +3,10 @@ package de.dhbwloe.campusapp.fragments;
 import de.dhbwloe.campusapp.CampusAppFragment;
 
 import android.os.Bundle;
+import android.support.v4.app.Fragment;
+import android.support.v4.app.FragmentTransaction;
+import android.support.v7.widget.CardView;
+import android.view.InflateException;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
@@ -11,6 +15,7 @@ import de.dhbwloe.campusapp.R;
 import de.dhbwloe.campusapp.search.SearchIndices;
 
 public class Dashboard extends CampusAppFragment {
+    private static View view;
     /* implement this for search results ;) */
     public static SearchIndices[] GetSearchIndices() {
         return new SearchIndices[] {
@@ -28,15 +33,30 @@ public class Dashboard extends CampusAppFragment {
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
+
+        AppContext.getDatabaseManager().setRuntimeCache("CourseName", "tif13a");
     }
 
     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container,
                              Bundle savedInstanceState) {
-        View view = inflater.inflate(R.layout.fragment_dashboard, container, false);
+        if (view != null) {
+            ViewGroup parent = (ViewGroup) view.getParent();
+            if (parent != null)
+                parent.removeView(view);
+        }
+
+        try {
+            view = inflater.inflate(R.layout.fragment_dashboard, container, false);
+        } catch (InflateException e) {
+        }
         AppContext.setTitle("Dashboard");
 
-
+        String kursTag = AppContext.getDatabaseManager().getRuntimeCache("CourseName");
+        if(kursTag == null || kursTag.isEmpty()) {
+            CardView timetable = (CardView) view.findViewById(R.id.card_timetable);
+            timetable.setVisibility(View.GONE);
+        }
 
         return view;
     }