1 package de.dhbwloe.campusapp.fragments;
4 import android.os.Bundle;
5 import android.support.v4.app.Fragment;
6 import android.view.LayoutInflater;
7 import android.view.View;
8 import android.view.ViewGroup;
9 import android.widget.RelativeLayout;
10 import android.widget.TextView;
12 import java.util.Collections;
13 import java.util.Comparator;
14 import java.util.Date;
16 import de.dhbwloe.campusapp.R;
19 * A simple {@link Fragment} subclass.
21 public class DashboardNewsDhbw extends News {
22 private View newsEntryPanel;
23 private View newsNonePanel;
25 public DashboardNewsDhbw() {
26 // Required empty public constructor
31 public View onCreateView(LayoutInflater inflater, ViewGroup container,
32 Bundle savedInstanceState) {
34 oFragmentView = new RelativeLayout(inflater.getContext());
35 newsEntryPanel = inflater.inflate(R.layout.fragment_dashboard_news_entry, container, false);
36 newsNonePanel = inflater.inflate(R.layout.fragment_dashboard_news_none, container, false);
42 public void onResume() {
48 private void refreshStuvNews() {
49 loadNewsSource("DHBW", true);
51 Collections.sort(newsListItems, new Comparator<NewsListItem>() {
53 public int compare(NewsListItem item2, NewsListItem item1) {
54 long now = (new Date()).getTime() / 1000;
55 return (int) (item2.getTimeDifference(now) - item1.getTimeDifference(now));
59 RelativeLayout container = (RelativeLayout) oFragmentView;
60 container.removeAllViews();
62 if(newsListItems.size() > 0) {
63 container.addView(newsEntryPanel);
65 TextView dateView = (TextView) newsEntryPanel.findViewById(R.id.newsDate);
66 TextView titleView = (TextView) newsEntryPanel.findViewById(R.id.newsTitle);
67 NewsListItem newsItem = newsListItems.get(0);
69 dateView.setText(newsItem.getFormatedDate());
70 titleView.setText(newsItem.getTitle());
72 container.addView(newsNonePanel);