Added README.txt and GPL Header to Source Files
[DHBWCampusApp.git] / app / src / main / java / de / dhbwloe / campusapp / fragments / DashboardNewsDhbw.java
index 48342fa310503202dcb7963ed95488e836e944a5..9567438e6a10e0d5407dfae65c4ff5ebd29adf16 100644 (file)
@@ -1,24 +1,39 @@
+/* DashboardNewsDhbw.java
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
 package de.dhbwloe.campusapp.fragments;
-
-
 import android.os.Bundle;
 import android.support.v4.app.Fragment;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
 
 import java.util.Collections;
 import java.util.Comparator;
 import java.util.Date;
 
-import de.dhbwloe.campusapp.CampusAppFragment;
 import de.dhbwloe.campusapp.R;
 
 /**
  * A simple {@link Fragment} subclass.
  */
 public class DashboardNewsDhbw extends News {
-
+    private View newsEntryPanel;
+    private View newsNonePanel;
 
     public DashboardNewsDhbw() {
         // Required empty public constructor
@@ -28,7 +43,10 @@ public class DashboardNewsDhbw extends News {
     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container,
                              Bundle savedInstanceState) {
-        oFragmentView = inflater.inflate(R.layout.fragment_dashboard_news_stuv, container, false);
+
+        oFragmentView = new RelativeLayout(inflater.getContext());
+        newsEntryPanel = inflater.inflate(R.layout.fragment_dashboard_news_entry, container, false);
+        newsNonePanel = inflater.inflate(R.layout.fragment_dashboard_news_none, container, false);
 
         return oFragmentView;
     }
@@ -51,8 +69,20 @@ public class DashboardNewsDhbw extends News {
             }
         });
 
+        RelativeLayout container = (RelativeLayout) oFragmentView;
+        container.removeAllViews();
+
+        if(newsListItems.size() > 0) {
+            container.addView(newsEntryPanel);
+
+            TextView dateView = (TextView) newsEntryPanel.findViewById(R.id.newsDate);
+            TextView titleView = (TextView) newsEntryPanel.findViewById(R.id.newsTitle);
+            NewsListItem newsItem = newsListItems.get(0);
 
-        // show newsListItems
+            dateView.setText(newsItem.getFormatedDate());
+            titleView.setText(newsItem.getTitle());
+        } else
+            container.addView(newsNonePanel);
     }
 
 }