| | |
| | | static List<SurveillanceQueryItem> allItems = new ArrayList<>();
|
| | |
|
| | | public void addItems(List<SurveillanceQueryItem> unknownItems) {
|
| | | allItems.addAll(unknownItems);
|
| | | allItems.addAll(0, unknownItems);
|
| | | limitItemsTo50();
|
| | | removeTimeoutItemAndShow();
|
| | | }
|
| | |
|
| | | private void limitItemsTo50() {
|
| | | if (allItems.size() > 50) {
|
| | | List<SurveillanceQueryItem> itemsToRemove = new ArrayList<>();
|
| | | for (int i = 50; i < allItems.size(); i++) {
|
| | | itemsToRemove.add(allItems.get(i));
|
| | | }
|
| | | allItems.removeAll(itemsToRemove);
|
| | | }
|
| | | }
|
| | |
|
| | | public void removeTimeoutItemAndShow() {
|
| | | synchronized (this) {
|
| | | List itemsToRemove = new ArrayList();
|