alpha 0.0.1
[DHBWCampusApp.git] / app / src / main / java / de / dhbwloe / campusapp / fragments / VorlesungsplanUpcomingDayListItem.java
1 package de.dhbwloe.campusapp.fragments;
2
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;
10
11 import java.text.SimpleDateFormat;
12 import java.util.ArrayList;
13 import java.util.Calendar;
14 import java.util.Date;
15
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;
20
21 /**
22  * Created by pk910 on 20.02.2016.
23  */
24 public class VorlesungsplanUpcomingDayListItem {
25     private long cardDate;
26     private ArrayList<VorlesungsplanUpcomingCourseListItem> courses = new ArrayList<VorlesungsplanUpcomingCourseListItem>();
27
28     public VorlesungsplanUpcomingDayListItem(long date) {
29         cardDate = date;
30     }
31
32     public void addCourseEventsToContainer(LinearLayout container) {
33         int courseEntries = container.getChildCount();
34
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);
40             courseEntries++;
41         }
42
43         int i;
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);
48         }
49         for(;i < courseEntries; i++) {
50             View child = container.getChildAt(i);
51             child.setVisibility(View.GONE);
52         }
53     }
54
55     public String getFormatedDate() {
56         SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.");
57         Date date = new Date(cardDate * 1000);
58
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();
61         cal.setTime(date);
62         int dow = cal.get(Calendar.DAY_OF_WEEK);
63
64         return CampusAppContext.getInstance().getResString(weekdayResIds[dow]) + ", " + dateFormat.format(date);
65     }
66
67     public void addCourseEvent(CourseEvent event) {
68         VorlesungsplanUpcomingCourseListItem courseItem = new VorlesungsplanUpcomingCourseListItem(event);
69         courses.add(courseItem);
70     }
71
72 }