package com.xiaomai.geek.di.component; import com.xiaomai.geek.di.module.ActivityModule; import com.xiaomai.geek.di.module.GitHubModule; import com.xiaomai.geek.di.scope.PerActivity; import com.xiaomai.geek.ui.MainActivity; import com.xiaomai.geek.ui.module.github.RepoDetailActivity; import com.xiaomai.geek.ui.module.github.RepoListActivity; import com.xiaomai.geek.ui.module.github.SearchActivity; import com.xiaomai.geek.ui.module.github.UserActivity; import com.xiaomai.geek.ui.module.github.UserListActivity; import dagger.Component; /** * Created by XiaoMai on 2017/4/24. */ @PerActivity @Component(dependencies = ApplicationComponent.class, modules = {ActivityModule.class, GitHubModule.class}) public interface GitHubComponent extends ActivityComponent { void inject(MainActivity activity); void inject(UserActivity activity); void inject(RepoListActivity activity); void inject(UserListActivity activity); void inject(RepoDetailActivity repoDetailActivity); void inject(SearchActivity activity); }