package org.magnum.soda.example.gcm.client.object; import java.util.List; import java.util.LinkedList; import java.util.List; import android.os.AsyncTask; import android.util.Log; public class Reports { private List<ReportsListener> listeners_ = new LinkedList<ReportsListener>(); private List<Report> reports_ = new LinkedList<Report>(); public void addReport(Report r) { reports_.add(r); // AddReportTask t = new AddReportTask(r.getContent()); // t.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); for(ReportsListener l : listeners_){ l.reportAdded(r); } } public void modifyReport(Report r){ for(Report m : reports_){ if(m.getContent().equals(r.getContent())) m.setContent(r.getContent()); } for(ReportsListener l : listeners_){ l.reportchanged(r); } } public List<Report> getReports() { return reports_; } public void addListener(ReportsListener l) { listeners_.add(l); // AddListenerTask t = new AddListenerTask(l.getID()); // t.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } public void removeListener(ReportsListener l) { listeners_.remove(l); } } //44