alpha 0.0.2
[DHBWCampusApp.git] / app / src / main / java / de / dhbwloe / campusapp / fragments / NewsListItem.java
diff --git a/app/src/main/java/de/dhbwloe/campusapp/fragments/NewsListItem.java b/app/src/main/java/de/dhbwloe/campusapp/fragments/NewsListItem.java
new file mode 100644 (file)
index 0000000..e0da6c4
--- /dev/null
@@ -0,0 +1,69 @@
+package de.dhbwloe.campusapp.fragments;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+import de.dhbwloe.campusapp.CampusAppContext;
+import de.dhbwloe.campusapp.R;
+import de.dhbwloe.campusapp.news.NewsItem;
+import de.dhbwloe.campusapp.vorlesungen.CourseEvent;
+
+/**
+ * Created by pk910 on 27.02.2016.
+ */
+public class NewsListItem {
+    private String sNewsTitle;
+    private String sNewsDescription;
+    private String sNewsLink;
+    private long lNewsDate;
+    private boolean bIsDhbwNews;
+    private boolean bIsEvent;
+
+    public NewsListItem(NewsItem newsItem, boolean isDhbwNews) {
+        sNewsTitle = newsItem.getTitle();
+        sNewsDescription = newsItem.getSummary();
+        sNewsLink = newsItem.getLink();
+        lNewsDate = newsItem.getTime();
+        bIsDhbwNews = isDhbwNews;
+        bIsEvent = false;
+    }
+
+    public NewsListItem(CourseEvent newsEvent, boolean isDhbwEvent) {
+        sNewsTitle = newsEvent.getEventTitle();
+        sNewsDescription = newsEvent.getEventLocation();
+        sNewsLink = null;
+        lNewsDate = newsEvent.getEventFrom();
+        bIsDhbwNews = isDhbwEvent;
+        bIsEvent = true;
+    }
+
+    public long getTimeDifference(long now) {
+        return Math.abs(now - lNewsDate);
+    }
+
+    public String getTitle() {
+        return sNewsTitle;
+    }
+
+    public String getDescription() {
+        return sNewsDescription;
+    }
+
+    public boolean isDhbwNews() {
+        return bIsDhbwNews;
+    }
+
+    public String getFormatedDate() {
+        String dateFormat;
+        if(bIsEvent)
+            dateFormat = CampusAppContext.getInstance().getResString(R.string.timeformat_news_event);
+        else
+            dateFormat = CampusAppContext.getInstance().getResString(R.string.timeformat_news_news);
+        SimpleDateFormat format = new SimpleDateFormat(dateFormat);
+        return format.format(new Date(lNewsDate * 1000));
+    }
+
+    public String getLink() {
+        return sNewsLink;
+    }
+}