1 package de.dhbwloe.campusapp.fragments;
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.ListView;
11 import java.util.ArrayList;
12 import java.util.Date;
14 import de.dhbwloe.campusapp.CampusAppFragment;
15 import de.dhbwloe.campusapp.R;
16 import de.dhbwloe.campusapp.vorlesungen.CourseEvent;
17 import de.dhbwloe.campusapp.vorlesungen.CourseGroup;
20 * A simple {@link Fragment} subclass.
22 public class VorlesungsplanExams extends CampusAppFragment implements Vorlesungsplan.VorlesungsplanFragment {
23 private String coursename;
25 private VorlesungsplanExamsListAdapter listAdapter;
26 private ArrayList<VorlesungsplanExamsListItem> listItems = new ArrayList<VorlesungsplanExamsListItem>();
28 public VorlesungsplanExams() {
29 // Required empty public constructor
34 public View onCreateView(LayoutInflater inflater, ViewGroup container,
35 Bundle savedInstanceState) {
36 String kursTag = AppContext.getDatabaseManager().getRuntimeCache("CourseName");
37 if(kursTag == null || kursTag.isEmpty())
41 view = inflater.inflate(R.layout.fragment_vorlesungsplan_exams, container, false);
43 ListView listView = (ListView) view.findViewById(R.id.listView);
44 listAdapter = new VorlesungsplanExamsListAdapter(view.getContext(), R.layout.fragment_vorlesungsplan_exams_exam, listItems);
45 listView.setAdapter(listAdapter);
51 public void setActive() {
56 public void onResume() {
58 if(coursename != null)
62 private void updateCoursesList() {
63 long now = (new Date()).getTime()/1000;
65 CourseEvent[] events = AppContext.getDatabaseManager().getCourseExamEvents(coursename, now, now + (86400 * 30 * 3)); // next 3 month
67 for(CourseEvent event : events) {
69 VorlesungsplanExamsListItem item = new VorlesungsplanExamsListItem(
72 event.getEventTitle(),
73 event.getEventLocation(),
80 if(listAdapter != null)
81 listAdapter.notifyDataSetChanged();