Всем привет! Хочу в своем проекте использовать даггер, до него выглядит вот так // VideoActions videoActions = new VideoActions(getApplicationContext(), uri);
//VideoActionsModel videoActionsModel = new VideoActionsModel(videoActions, this);
//presenter = new VideoActionPresenter(videoActionsModel, pinCodeMode);
@Modulepublic class VideoActionsModule {
private final Context context;
private final Uri uri;
private final Activity activity;
private final Constants.PinCodeMode pinCodeMode;
public VideoActionsModule(Context context, Constants.PinCodeMode pinCodeMode, Activity activity, Uri uri) {
this.context = context;
this.pinCodeMode = pinCodeMode;
this.activity = activity;
this.uri = uri;
}
@Singleton @Provides Context provideContext() {
return context;
}
@Singleton @Provides Activity provideActivity() {
return activity;
}
@Singleton @Provides Constants.PinCodeMode provideConstantsPinCodeMode() {
return pinCodeMode;
}
@Singleton @Provides Uri provideUri() {
return uri;
}
@Singleton @Provides VideoActions provideVideoActions(Context context, Uri uri) {
return new VideoActions(context, uri);
}
@Singleton @Provides VideoActionsModel provideVideoActionsModel(VideoActions videoActions, Activity activity) {
return new VideoActionsModel(videoActions, activity);
}
@Singleton @Provides VideoActionPresenter provideVideoActionPresenter(VideoActionsModel videoActionsModel, Constants.PinCodeMode pinCodeMode) {
return new VideoActionPresenter(videoActionsModel, pinCodeMode);
}
}
@Singleton@Component(modules = VideoActionsModule.class)
public interface VideoActionsComponent {
void injectVideoActions(TrimActivity trimActivity);
}