mirror of
https://github.com/android10/Android-CleanArchitecture.git
synced 2026-03-13 10:13:41 +08:00
Add documentation to dependency injection components and modules.
This commit is contained in:
@@ -4,6 +4,9 @@
|
||||
*/
|
||||
package com.fernandocejas.android10.sample.presentation.internal.di;
|
||||
|
||||
/**
|
||||
* Interface representing a contract for clients that contains a component for dependency injection.
|
||||
*/
|
||||
public interface HasComponent<C> {
|
||||
C getComponent();
|
||||
}
|
||||
|
||||
@@ -11,6 +11,10 @@ import com.fernandocejas.android10.sample.presentation.view.fragment.UserDetails
|
||||
import com.fernandocejas.android10.sample.presentation.view.fragment.UserListFragment;
|
||||
import dagger.Component;
|
||||
|
||||
/**
|
||||
* A scope {@link com.fernandocejas.android10.sample.presentation.internal.di.PerActivity} component.
|
||||
* Injects user specific Fragments.
|
||||
*/
|
||||
@PerActivity
|
||||
@Component(dependencies = ApplicationComponent.class, modules = {ActivityModule.class, UserModule.class})
|
||||
public interface UserComponent extends ActivityComponent {
|
||||
|
||||
@@ -12,6 +12,9 @@ import com.fernandocejas.android10.sample.presentation.internal.di.PerActivity;
|
||||
import dagger.Module;
|
||||
import dagger.Provides;
|
||||
|
||||
/**
|
||||
* Dagger module that provides user related collaborators.
|
||||
*/
|
||||
@Module
|
||||
public class UserModule {
|
||||
@Provides @PerActivity GetUserListUseCase provideGetUserListUseCase(GetUserListUseCaseImpl getUserListUseCase) {
|
||||
|
||||
Reference in New Issue
Block a user