【发布时间】:2020-07-30 22:45:02
【问题描述】:
我是新手,我不知道我在做什么是错误的,还是因为其他原因无法正常工作,所以请多多包涵。
我想将一个依赖于另一个类的类注入到视图持有者类中。
视图持有者扩展了BaseViewHolder,我要注入的类是一个依赖glide的图像助手类。
我有一个提供滑行的模块
@Module
@InstallIn(ApplicationComponent.class)
public class GlideModule {
@Provides
public static RequestManager provideGlideRequestManager(@ApplicationContext Context context) {
return Glide.with(context);
}
}
这个模块在我的应用程序的其他地方使用,所以我知道它可以工作。
我已经用 @Inject 注释了图像帮助器构造函数,我正在尝试像这样将注入 glide 字段注入到这个类中
@Inject
public RequestManager glide;
@Inject
public ImageHelper() {
}
然后在我的视图持有者中,我用@Inject 注释了图像助手
@Inject
public ImageHelper imageHelper;
public SentenceViewHolder(View view, ItemTouchListener onItemTouchListener, OnStartDragListener mDragStartListener) {
super(view);
this.v = view;
findViewIds(onItemTouchListener, mDragStartListener);
}
在我的 findViewIds 方法中,我尝试访问图像助手但它为空,
所以我不高兴地尝试为它构建一个模块
@Module
@InstallIn(ActivityComponent.class)
public class ImageHelperModule {
@Singleton
@Provides
public ImageHelper provideImageHelper() {
return new ImageHelper();
}
}
感谢任何帮助
【问题讨论】:
标签: android android-glide dagger-hilt