package view_inspector.dagger; import android.app.Activity; import android.content.Context; import android.view.View; import dagger.Module; import dagger.Provides; import java.util.ArrayList; import java.util.List; import view_inspector.dagger.qualifier.ViewSuspects; import view_inspector.dagger.scope.PerActivity; @Module public class ActivityModule { private final Activity activity; private List<View> viewSuspects; public ActivityModule(Activity activity) { this.activity = activity; this.viewSuspects = new ArrayList<>(); } @Provides @PerActivity Activity provideActivity() { return this.activity; } @Provides @PerActivity Context provideActivityContext() { return this.activity; } @Provides @PerActivity @ViewSuspects List<View> provideViewSuspects() { return viewSuspects; } }