How to inject Repository in ordinary classes using hilt
MyRepository
class MyRepository @Inject constructor(
private val myDao: IMyDao
){
...
}
MyModule
@InstallIn(SingletonComponent::class)
@Module
class MyModule {
@Provides
fun provideMyRepository(MyDao: IMyDao): MyRepository{
return MyRepository(MyDao)
}
}
Use in Worker
class MyWorker(appContext: Context, workerParams: WorkerParameters) :
Worker(appContext, workerParams) {
private val myRepository: MyRepository =...