package net.darkwire.example; import java.util.HashMap; import com.octo.android.robospice.SpiceManager; /** * Created by fsiu on 3/21/14. */ public abstract class BaseSpiceActivity extends BaseActivity { private HashMap<String, SpiceManager> spiceManagerMap = new HashMap<String, SpiceManager>(); @Override protected void onStart() { for(SpiceManager manager : spiceManagerMap.values()) { if(!manager.isStarted()) { manager.start(this); } } super.onStart(); } @Override protected void onStop() { for(SpiceManager manager : spiceManagerMap.values()) { if(manager.isStarted()) { manager.shouldStop(); } } super.onStop(); } protected HashMap<String, SpiceManager> getSpiceManagerMap() { return spiceManagerMap; } protected void setSpiceManagerMap(HashMap<String, SpiceManager> spiceManagerMap) { this.spiceManagerMap = spiceManagerMap; } protected void addToSpiceManager(final String name, final SpiceManager spiceManager) { this.spiceManagerMap.put(name, spiceManager); } protected SpiceManager getSpiceManager(final String name) { return this.spiceManagerMap.get(name); } }