+ private void showGroupEvents(View view, CourseGroup group) {
+ CourseEvent events[] = AppContext.getDatabaseManager().getCourseEventsByGroup(group);
+
+ CourseEvent nextEvent = null;
+ CourseEvent lastEvent = null;
+ CourseEvent examEvent = null;
+ long now = (new Date()).getTime()/1000;
+ SimpleDateFormat dateFormat = new SimpleDateFormat(AppContext.getResString(R.string.timeformat_vorlesungsplan_fulldate));
+
+ LinearLayout container = (LinearLayout) view.findViewById(R.id.allEventsList);
+ TextView groupName = (TextView) view.findViewById(R.id.courseTitle);
+ TextView nextEventView = (TextView) view.findViewById(R.id.nextEvent);
+ TextView lastEventView = (TextView) view.findViewById(R.id.lastEvent);
+ TextView examEventView = (TextView) view.findViewById(R.id.klausurEvent);
+
+ groupName.setText(group.getGroupName());
+ container.removeAllViews();
+
+ for(CourseEvent event : events) {
+ if(event.getEventFrom() >= now && nextEvent == null)
+ nextEvent = event;
+ if(event.getCourseType() == CourseEvent.CourseType.COURSETYPE_KLAUSUR)
+ examEvent = event;
+ else
+ lastEvent = event;
+
+ LinearLayout eventEntry = new LinearLayout(view.getContext());
+ eventEntry.setLayoutParams(new LinearLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
+ RelativeLayout.LayoutParams.WRAP_CONTENT));
+ eventEntry.setOrientation(LinearLayout.HORIZONTAL);
+
+ TextView dotView = new TextView(view.getContext());
+ dotView.setText(AppContext.getResString(R.string.listDot));
+ eventEntry.addView(dotView);
+
+ if(event.getEventFrom() < now)
+ dotView.setTextColor(AppContext.getMainActivity().getResources().getColor(R.color.color_dhbw_lightgray));
+ else
+ dotView.setTextColor(AppContext.getMainActivity().getResources().getColor(R.color.color_dhbw_darkred));
+
+ TextView nameView = new TextView(view.getContext());
+ LinearLayout.LayoutParams nameViewLayoutParams = new LinearLayout.LayoutParams(
+ LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
+ nameViewLayoutParams.setMargins(16,0,0,0);
+ nameView.setLayoutParams(nameViewLayoutParams);
+ nameView.setText(dateFormat.format(new Date(event.getEventFrom() * 1000)));
+ eventEntry.addView(nameView);
+
+ TextView locationView = new TextView(view.getContext());
+ LinearLayout.LayoutParams locationViewLayoutParams = new LinearLayout.LayoutParams(
+ LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
+ locationViewLayoutParams.setMargins(32,0,0,0);
+ locationView.setLayoutParams(locationViewLayoutParams);
+ locationView.setText(event.getEventLocation());
+ eventEntry.addView(locationView);
+
+ container.addView(eventEntry);
+ }
+
+ if(nextEvent != null)
+ nextEventView.setText(dateFormat.format(new Date(nextEvent.getEventFrom() * 1000)));
+ else
+ nextEventView.setText(CampusAppContext.getInstance().getResString(R.string.vorlesungsplan_groups_nonext));
+
+ if(lastEvent != null)
+ lastEventView.setText(dateFormat.format(new Date(lastEvent.getEventFrom() * 1000)));
+ else
+ lastEventView.setText(CampusAppContext.getInstance().getResString(R.string.vorlesungsplan_groups_nonext));
+
+ if(examEvent != null)
+ examEventView.setText(dateFormat.format(new Date(examEvent.getEventFrom() * 1000)));
+ else
+ examEventView.setText(CampusAppContext.getInstance().getResString(R.string.vorlesungsplan_groups_noklausur));
+ }
+