diff --git a/ueb07_news_example_b/src/model/NewsCollection.java b/ueb07_news_example_b/src/model/NewsCollection.java index 341fb81d..78ec906e 100644 --- a/ueb07_news_example_b/src/model/NewsCollection.java +++ b/ueb07_news_example_b/src/model/NewsCollection.java @@ -1,10 +1,14 @@ package model; -import java.util.*; +import java.util.HashSet; +import java.util.LinkedList; +import java.util.List; +import java.util.Observer; +import java.util.Set; public class NewsCollection extends NewsItem { - private List newsItems = new LinkedList(); + private List newsItems = new LinkedList<>(); // We use a set to avoid duplicates. Set observers = new HashSet<>(); @@ -45,7 +49,11 @@ public class NewsCollection extends NewsItem { */ public NewsCollection addItem(NewsItem item) { newsItems.add(item); + observers.forEach(item::addObserver); + setChanged(); + notifyObservers(getTitle() + "\n➕ " + item.getTitle()); + return this; }