package com.studentersamfundet.app; import java.util.LinkedList; import java.util.List; import java.util.Set; import java.util.TreeSet; public class DataHandler { private List events = new LinkedList(); private List news = new LinkedList(); private Set eventCategories = new TreeSet(); public void insertEvent(String id, String title, String description, String date, String location, String text, String category, String imageUri, String priceReg, String priceMem, String ticketUri) { int intId = Integer.parseInt(id); if (getEvent(intId) != null) return; Event e = new Event(intId, title, description, date, location, text, category, imageUri); events.add(e); eventCategories.add(category); } public void insertNews(String title, String description, String content, String link, String pubDate) { News n = new News(title, description, content, link, pubDate); this.news.add(n); } public Event getEvent(int id) { for (Event e : events) { if (e.id == id) return e; } return null; } public Event[] populateEventList(String category) { LinkedList sorted = new LinkedList(); if (category.equals(Event.ALL)) { return events.toArray(new Event[events.size()]); } for (Event event : events) { if (category.equals(event.getCategory())) sorted.add(event); } return sorted.toArray(new Event[sorted.size()]); } public News[] populateNewsList() { return this.news.toArray(new News[this.news.size()]); } public String[] getEventCategories() { String[] result = new String[eventCategories.size() + 1]; result[0] = Event.ALL; int counter = 1; for (String c : eventCategories) { result[counter++] = c; } return result; } }