android - 我们可以在android中使用hilt限制依赖的范围吗?
问题描述
我刚刚升级到刀柄,之前正在使用匕首。
我在寻找什么?
我有两个活动 Activity A 和 B,我有两个回收器适配器AdapterA 和 AdapterB。
我想使用@Inject将AdapterA实例提供给Activity A,将AdapterB实例提供给Activity B。
我没有使用@Singleton 注释,但我不知道为什么我的两个适配器都被注入到这两个活动中,显然,它们不应该那样工作。 到目前为止我所做的。
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.android.components.ActivityComponent
@Module
@InstallIn(ActivityComponent::class)
class CurrencyModule {
@Provides
fun provideCurrencyAdapter(): CurrencyRatesAdapter {
return CurrencyRatesAdapter(mutableListOf())
}
}
在活动 A
@Inject
lateinit var currencyRatesAdapter: CurrencyRatesAdapter
请向我建议如何将我的适配器依赖范围限制为一个活动? 谢谢
解决方案
推荐阅读
- c++ - 为什么Visual Studios在输入文件名后冻结输出屏幕而不输出任何代码?
- c - 将 C 中文件的权限设置为只读
- javascript - HTML 5 音频在 iPhone 或 Andriod 上不起作用
- python - 类属性不包含在 bs4 对象中
- java - Java Scanner hasNext() 方法无法匹配任何输入
- python - 在 Tensorflow 上并行化数据集:抛出错误
- istio - TLS 源自 Sidecar 代理而不是 Egress Gateway
- c# - 将数据发送到 Access 数据库时出错
- javascript - 无法在自定义复选框 kendo-grid-checkbox-column 中显示全选
- laravel - 在反向代理 Laravel App 中不正确路由