alpha 0.0.2
[DHBWCampusApp.git] / app / src / main / java / de / dhbwloe / campusapp / fragments / NewsListItem.java
1 package de.dhbwloe.campusapp.fragments;
2
3 import java.text.SimpleDateFormat;
4 import java.util.Date;
5
6 import de.dhbwloe.campusapp.CampusAppContext;
7 import de.dhbwloe.campusapp.R;
8 import de.dhbwloe.campusapp.news.NewsItem;
9 import de.dhbwloe.campusapp.vorlesungen.CourseEvent;
10
11 /**
12  * Created by pk910 on 27.02.2016.
13  */
14 public class NewsListItem {
15     private String sNewsTitle;
16     private String sNewsDescription;
17     private String sNewsLink;
18     private long lNewsDate;
19     private boolean bIsDhbwNews;
20     private boolean bIsEvent;
21
22     public NewsListItem(NewsItem newsItem, boolean isDhbwNews) {
23         sNewsTitle = newsItem.getTitle();
24         sNewsDescription = newsItem.getSummary();
25         sNewsLink = newsItem.getLink();
26         lNewsDate = newsItem.getTime();
27         bIsDhbwNews = isDhbwNews;
28         bIsEvent = false;
29     }
30
31     public NewsListItem(CourseEvent newsEvent, boolean isDhbwEvent) {
32         sNewsTitle = newsEvent.getEventTitle();
33         sNewsDescription = newsEvent.getEventLocation();
34         sNewsLink = null;
35         lNewsDate = newsEvent.getEventFrom();
36         bIsDhbwNews = isDhbwEvent;
37         bIsEvent = true;
38     }
39
40     public long getTimeDifference(long now) {
41         return Math.abs(now - lNewsDate);
42     }
43
44     public String getTitle() {
45         return sNewsTitle;
46     }
47
48     public String getDescription() {
49         return sNewsDescription;
50     }
51
52     public boolean isDhbwNews() {
53         return bIsDhbwNews;
54     }
55
56     public String getFormatedDate() {
57         String dateFormat;
58         if(bIsEvent)
59             dateFormat = CampusAppContext.getInstance().getResString(R.string.timeformat_news_event);
60         else
61             dateFormat = CampusAppContext.getInstance().getResString(R.string.timeformat_news_news);
62         SimpleDateFormat format = new SimpleDateFormat(dateFormat);
63         return format.format(new Date(lNewsDate * 1000));
64     }
65
66     public String getLink() {
67         return sNewsLink;
68     }
69 }