Mensa Bild angepasst & links auf dem Dashboard hinzugefĆ¼gt
[DHBWCampusApp.git] / app / src / main / java / de / dhbwloe / campusapp / fragments / Dashboard.java
1 package de.dhbwloe.campusapp.fragments;
2
3 import de.dhbwloe.campusapp.CampusAppFragment;
4
5 import android.os.Bundle;
6 import android.support.v4.app.Fragment;
7 import android.support.v4.app.FragmentTransaction;
8 import android.support.v7.widget.CardView;
9 import android.view.InflateException;
10 import android.view.LayoutInflater;
11 import android.view.View;
12 import android.view.ViewGroup;
13 import android.widget.ImageView;
14
15 import de.dhbwloe.campusapp.R;
16 import de.dhbwloe.campusapp.search.SearchIndices;
17
18 public class Dashboard extends CampusAppFragment {
19     private static View view;
20     /* implement this for search results ;) */
21     public static SearchIndices[] GetSearchIndices() {
22         return new SearchIndices[] {
23                 new SearchIndices("Dashboard", true) {{
24                     setUpdateTime(1);
25                     setTarget("#Dashboard");
26                     setTitle(R.string.search_dashboard_title);
27                     setDescription(R.string.search_dashboard_description);
28                     addKeyWord(R.string.search_dashboard_keywords);
29                 }},
30         };
31     }
32
33
34     @Override
35     public void onCreate(Bundle savedInstanceState) {
36         super.onCreate(savedInstanceState);
37     }
38
39     @Override
40     public View onCreateView(LayoutInflater inflater, ViewGroup container,
41                              Bundle savedInstanceState) {
42         if (view != null) {
43             ViewGroup parent = (ViewGroup) view.getParent();
44             if (parent != null)
45                 parent.removeView(view);
46         }
47
48         try {
49             view = inflater.inflate(R.layout.fragment_dashboard, container, false);
50         } catch (InflateException e) {
51             if(view == null)
52                 return null;
53         }
54         AppContext.setTitle(AppContext.getResString(R.string.dashboard_title));
55
56         String kursTag = AppContext.getDatabaseManager().getRuntimeCache("CourseName");
57         if(kursTag == null || kursTag.isEmpty()) {
58             CardView timetable = (CardView) view.findViewById(R.id.card_timetable);
59             timetable.setVisibility(View.GONE);
60         }
61
62         ImageView image;
63         image = (ImageView)view.findViewById(R.id.timetable_image);
64         image.setOnClickListener(new View.OnClickListener() {
65             @Override
66             public void onClick(View v) {
67                 AppContext.getNavigationManager().navigatePage("Vorlesungsplan");
68             }
69         });
70
71         image = (ImageView)view.findViewById(R.id.mensa_image);
72         image.setOnClickListener(new View.OnClickListener() {
73             @Override
74             public void onClick(View v) {
75                 AppContext.getNavigationManager().navigatePage("Mensa");
76             }
77         });
78
79         image = (ImageView)view.findViewById(R.id.news_dhbw_image);
80         image.setOnClickListener(new View.OnClickListener() {
81             @Override
82             public void onClick(View v) {
83                 AppContext.getNavigationManager().navigatePage("News");
84             }
85         });
86
87         image = (ImageView)view.findViewById(R.id.news_stuv_image);
88         image.setOnClickListener(new View.OnClickListener() {
89             @Override
90             public void onClick(View v) {
91                 AppContext.getNavigationManager().navigatePage("News");
92             }
93         });
94
95         return view;
96     }
97 }