1 package de.dhbwloe.campusapp.fragments;
3 import android.content.Context;
4 import android.view.LayoutInflater;
5 import android.view.View;
6 import android.widget.LinearLayout;
7 import android.widget.ListView;
8 import android.widget.RelativeLayout;
9 import android.widget.TextView;
11 import java.text.SimpleDateFormat;
12 import java.util.ArrayList;
13 import java.util.Calendar;
14 import java.util.Date;
16 import de.dhbwloe.campusapp.CampusAppContext;
17 import de.dhbwloe.campusapp.R;
18 import de.dhbwloe.campusapp.Tools;
19 import de.dhbwloe.campusapp.vorlesungen.CourseEvent;
22 * Created by pk910 on 20.02.2016.
24 public class VorlesungsplanUpcomingDayListItem {
25 private long cardDate;
26 private ArrayList<VorlesungsplanUpcomingCourseListItem> courses = new ArrayList<VorlesungsplanUpcomingCourseListItem>();
28 public VorlesungsplanUpcomingDayListItem(long date) {
32 public void addCourseEventsToContainer(LinearLayout container) {
33 int courseEntries = container.getChildCount();
35 CampusAppContext AppContext = CampusAppContext.getInstance();
36 LayoutInflater inflater = (LayoutInflater) AppContext.getMainActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
37 while(courseEntries < courses.size()) {
38 View view = inflater.inflate(R.layout.fragment_vorlesungsplan_upcoming_course, null);
39 container.addView(view);
44 for(i = 0; i < courses.size(); i++) {
45 View child = container.getChildAt(i);
46 courses.get(i).updateContainerView(child);
47 child.setVisibility(View.VISIBLE);
49 for(;i < courseEntries; i++) {
50 View child = container.getChildAt(i);
51 child.setVisibility(View.GONE);
55 public String getFormatedDate() {
56 SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.");
57 Date date = new Date(cardDate * 1000);
59 int weekdayResIds[] = new int[] { R.string.week_saturday, R.string.week_sunday, R.string.week_monday, R.string.week_tuesday, R.string.week_wednesday, R.string.week_thursday, R.string.week_friday };
60 Calendar cal = Calendar.getInstance();
62 int dow = cal.get(Calendar.DAY_OF_WEEK);
64 return CampusAppContext.getInstance().getResString(weekdayResIds[dow]) + ", " + dateFormat.format(date);
67 public void addCourseEvent(CourseEvent event) {
68 VorlesungsplanUpcomingCourseListItem courseItem = new VorlesungsplanUpcomingCourseListItem(event);
69 courses.add(courseItem);