package com.smartisanos.sidebar.util; import java.util.ArrayList; import java.util.List; public abstract class DataManager { private List<RecentUpdateListener> mListeners = new ArrayList<RecentUpdateListener>(); public void addListener(RecentUpdateListener listener){ mListeners.add(listener); } public void removeListener(RecentUpdateListener listener){ mListeners.remove(listener); } protected void notifyListener(){ for(RecentUpdateListener lis : mListeners){ lis.onUpdate(); } } public interface RecentUpdateListener { void onUpdate(); } }