首页 > 解决方案 > 我们可以在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

请向我建议如何将我的适配器依赖范围限制为一个活动? 谢谢

标签: androidandroid-studiokotlindagger-2dagger-hilt

解决方案


推荐阅读