WifiSettings überarbeitet, kleine fixes
[DHBWCampusApp.git] / app / src / main / java / de / dhbwloe / campusapp / fragments / News.java
index 5efb4f7b429c4e68cbdaa00d305e400c461bceaf..2d4be417a0521b47d26a24a0ae144e6260af30f8 100644 (file)
@@ -42,7 +42,7 @@ public class News extends CampusAppFragment {
 
     private View view;
     private NewsListAdapter listAdapter;
-    private ArrayList<NewsListItem> newsListItems = new ArrayList<NewsListItem>();
+    protected ArrayList<NewsListItem> newsListItems = new ArrayList<NewsListItem>();
 
     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container,
@@ -86,10 +86,11 @@ public class News extends CampusAppFragment {
     @Override
     public void onResume() {
         super.onResume();
-        refreshNewsItems();
+        if(view != null)
+            refreshNewsItems();
     }
 
-    private void refreshNewsItems() {
+    protected void refreshNewsItems() {
         newsListItems.clear();
 
         CheckBox showDhbwNewsChkbok = (CheckBox) view.findViewById(R.id.showDhbwNews);
@@ -109,14 +110,15 @@ public class News extends CampusAppFragment {
         Collections.sort(newsListItems, new Comparator<NewsListItem>() {
             @Override
             public int compare(NewsListItem item2, NewsListItem item1) {
-                long now = (new Date()).getTime()/1000;
+                long now = (new Date()).getTime() / 1000;
                 return (int) (item2.getTimeDifference(now) - item1.getTimeDifference(now));
             }
         });
-        listAdapter.notifyDataSetChanged();
+        if(listAdapter != null)
+            listAdapter.notifyDataSetChanged();
     }
 
-    private void loadNewsSource(String sourceName, boolean isDhbw) {
+    protected void loadNewsSource(String sourceName, boolean isDhbw) {
         long now = (new Date()).getTime() / 1000;
 
         NewsItem[] news = AppContext.getDatabaseManager().getNewsItems(sourceName, now, now - (86400 * 30 * 6)); // load 6 month
@@ -126,7 +128,7 @@ public class News extends CampusAppFragment {
         }
     }
 
-    private void loadEventsSource(String sourceName, boolean isDhbw) {
+    protected void loadEventsSource(String sourceName, boolean isDhbw) {
         long now = (new Date()).getTime() / 1000;
 
         CourseEvent[] events = AppContext.getDatabaseManager().getCourseCalendarTimetable(sourceName, now, 30 * 6); // load 6 month