INNER CODE UNIT · Java
EventBus
SkyTubeTeam/SkyTube · app/src/main/java/free/rm/skytube/app/EventBus.java:29
public class EventBus {
public enum SettingChange {
HIDE_TABS,
CONTENT_COUNTRY,
SUBSCRIPTION_LIST_CHANGED
}
private static EventBus instance;
private WeakList<MainFragment> mainFragments = new WeakList<>();
private WeakList<MainActivityListener> mainActivityListeners = new WeakList<>();
private WeakList<GetSubscriptionVideosTaskListener> subscriptionListeners = new WeakList<GetSubscriptionVideosTaskListener>();
private WeakList<Consumer<YouTubeVideo>> videoDetailListeners = new WeakList<>();
public static synchronized EventBus getInstance() {
if (instance == null) {
instance = new EventBus();
}
return instance;