X-Git-Url: http://git.pk910.de/?p=DHBWCampusApp.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fde%2Fdhbwloe%2Fcampusapp%2Ffragments%2FVorlesungsplanExams.java;h=1d089c0a3675808b44ee4b826366c7678fc755b6;hp=9dc6c02472a25d3ea9831dff8cdd1dde4b64ee4e;hb=5b19adec4e1c709d0166b6a10319ba807d1e4b8b;hpb=cea4ee15ef92f521ae962404bd1b3c25042219fa diff --git a/app/src/main/java/de/dhbwloe/campusapp/fragments/VorlesungsplanExams.java b/app/src/main/java/de/dhbwloe/campusapp/fragments/VorlesungsplanExams.java index 9dc6c02..1d089c0 100644 --- a/app/src/main/java/de/dhbwloe/campusapp/fragments/VorlesungsplanExams.java +++ b/app/src/main/java/de/dhbwloe/campusapp/fragments/VorlesungsplanExams.java @@ -6,15 +6,24 @@ import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.ListView; + +import java.util.ArrayList; +import java.util.Date; import de.dhbwloe.campusapp.CampusAppFragment; import de.dhbwloe.campusapp.R; +import de.dhbwloe.campusapp.vorlesungen.CourseEvent; +import de.dhbwloe.campusapp.vorlesungen.CourseGroup; /** * A simple {@link Fragment} subclass. */ public class VorlesungsplanExams extends CampusAppFragment implements Vorlesungsplan.VorlesungsplanFragment { - + private String coursename; + private View view; + private VorlesungsplanExamsListAdapter listAdapter; + private ArrayList listItems = new ArrayList(); public VorlesungsplanExams() { // Required empty public constructor @@ -24,8 +33,18 @@ public class VorlesungsplanExams extends CampusAppFragment implements Vorlesungs @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - // Inflate the layout for this fragment - return inflater.inflate(R.layout.fragment_vorlesungsplan_exams, container, false); + String kursTag = AppContext.getDatabaseManager().getRuntimeCache("CourseName"); + if(kursTag == null || kursTag.isEmpty()) + return null; + coursename = kursTag; + + view = inflater.inflate(R.layout.fragment_vorlesungsplan_exams, container, false); + + ListView listView = (ListView) view.findViewById(R.id.listView); + listAdapter = new VorlesungsplanExamsListAdapter(view.getContext(), R.layout.fragment_vorlesungsplan_exams_exam, listItems); + listView.setAdapter(listAdapter); + + return view; } @Override @@ -33,4 +52,32 @@ public class VorlesungsplanExams extends CampusAppFragment implements Vorlesungs } + @Override + public void onResume() { + super.onResume(); + if(coursename != null) + updateCoursesList(); + } + + private void updateCoursesList() { + long now = (new Date()).getTime()/1000; + + CourseEvent[] events = AppContext.getDatabaseManager().getCourseExamEvents(coursename, now, now + (86400 * 30 * 3)); // next 3 month + listItems.clear(); + for(CourseEvent event : events) { + + VorlesungsplanExamsListItem item = new VorlesungsplanExamsListItem( + event.getEventId(), + coursename, + event.getEventTitle(), + event.getEventFrom(), + event.getEventTo(), + 1 + ); + listItems.add(item); + } + if(listAdapter != null) + listAdapter.notifyDataSetChanged(); + } + }