package andevcon14.FragmentCommsSupport.Types.LocalBroadcast; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.support.v4.content.LocalBroadcastManager; import java.io.Serializable; public class CounterBroadcastHelper implements Serializable { private final static String ACTION_REPORT = "ACTION_REPORT"; private final static String ACTION_UPDATE = "ACTION_UPDATE"; public final static String EXTRA_COUNT = "EXTRA_COUNT"; public final static String EXTRA_IS_PLUS = "EXTRA_IS_PLUS"; private static CounterBroadcastHelper instance = new CounterBroadcastHelper(); private CounterBroadcastHelper(){} public static CounterBroadcastHelper getInstance(){ return instance; } public IntentFilter getReportIntentFilter(){ return new IntentFilter(ACTION_REPORT); } public IntentFilter getUpdateIntentFilter(){ return new IntentFilter(ACTION_UPDATE); } public void broadcastCount(Context context, int count){ Intent intent = new Intent(ACTION_REPORT); intent.putExtra(EXTRA_COUNT, count); LocalBroadcastManager.getInstance(context) .sendBroadcast(intent); } public void broadcastUpdate(Context context, boolean isPlus){ Intent intent = new Intent(ACTION_UPDATE); intent.putExtra(EXTRA_IS_PLUS, isPlus); LocalBroadcastManager.getInstance(context) .sendBroadcast(intent); } }