package triaina.injector; import triaina.injector.internal.DynamicListener; import com.google.inject.Singleton; import com.google.inject.matcher.Matchers; import android.app.Application; import roboguice.config.DefaultRoboModule; import roboguice.inject.ContextScope; import roboguice.inject.ResourceListener; import roboguice.inject.ViewListener; public class DefaultTriainaModule extends DefaultRoboModule { private Application mApplication; public DefaultTriainaModule(Application application, ContextScope contextScope, ViewListener viewListener, ResourceListener resourceListener) { super(application, contextScope, viewListener, resourceListener); mApplication = application; } @Override protected void configure() { super.configure(); bind(TriainaEnvironment.class).in(Singleton.class); bindListener(Matchers.any(), new DynamicListener(mApplication)); } }