package com.hci.moola.model; import java.util.HashMap; public class PostOffice { private static HashMap<String, Object> mMessageMap = new HashMap<String, Object>(); /** * Grabs a message for the given activity/fragment if any were stored for it. Called from the destination described * in putMessage. The object reference is removed upon retrieval. * * @param recipient * should be current activity/fragment * @return null if no message */ public static Object getMessage(Class<?> recipient) { return mMessageMap.remove(recipient.getName()); } /** * Stores a message for the destination activity/fragment to grab. * * @param destination * the activity/fragment that you are sending the message to * @param message */ public static void putMessage(Class<?> destination, Object message) { mMessageMap.put(destination.getName(), message); } }