I want to pass clicked item id to detail presenter directly. I have a public property on my detail activity so I tried to provide that to my presenter.
Here is my code;
@Module
public class MovieDetailActivityModule {
@Provides
Long provideMovieId(MovieDetailActivity movieDetailActivity) {
return movieDetailActivity.movieId;
}
}
@Inject
MovieDetailPresenter(
@NonNull MovieDetailContract.View view,
@NonNull MovieRepository movieRepository,
@NonNull Long movieId) {
mView = view;
mMovieRepository = movieRepository;
mMovieId = movieId;
}
I'm getting the following error,
MovieDetailActivity cannot be provided without an @Inject constructor or from an @Provides-annotated method.This type supports members injection but cannot be implicitly provided.