miqbaldc
07/14/2021, 7:27 AMFragmentActivity
for a qualifier of @ActivityContext
using @Binds
or it’s only possible to use the @Provides
?trevjones
07/14/2021, 6:51 PMmiqbaldc
07/15/2021, 2:34 AM// TheModule.kt
// `as?` or using the pre-conditions by calling: Preconditions.checkNotNull(...)
@InstallIn(ActivityComponent::class)
@Module
object TheModule {
@Provides fun fragmentActivity(@ActivityContext context: Context) = context as? FragmentActivity
}
// the injected class: MyClass.kt
class MyClass @Inject constructor(
val fragmentActivity: FragmentActivity?
)
nullable, in case it failed withClassCastException