【发布时间】:2020-12-20 10:18:04
【问题描述】:
抱歉,我之前从未使用过 Dagger/Hilt。无法理解如何在我的应用程序中注入依赖项。这是现在的:
@InstallIn(Application::class)
@Module
abstract class RepositoryModule {
@Binds
abstract fun bindProductRepository(productRepository: ProductRepository): IProductRepository
@Binds
abstract fun bindCategoryStorage(categoryStorage: CategoryStorageImpl) : CategoryStorage
companion object {
@Provides
@Singleton
fun createRoomDataBase(@ApplicationContext context: Context) : ProductRoomDatabase = ProductRoomDatabase.getDatabase(context)
@Provides
@Singleton
fun createProductDao(productRoomDatabase: ProductRoomDatabase) = productRoomDatabase.productDao()
@Provides
@Singleton
fun createCategoryDao(productRoomDatabase: ProductRoomDatabase) = productRoomDatabase.categoryDao()
}
}
【问题讨论】:
标签: android kotlin dependency-injection dagger-hilt