private synchronized void signalEventListeners(int event, int arg1, int arg2, String mrl) { for (EventListener listener : mEventListenerList) { switch (event) { case EVENT_ADDED: listener.onItemAdded(arg1, mrl); break; case EVENT_REMOVED: listener.onItemRemoved(arg1, mrl); break; case EVENT_MOVED: listener.onItemMoved(arg1, arg2, mrl); break; } } }