MetroAppComponentFactory

An AppComponentFactory that uses Metro for constructor injection of Activities.

If you have minSdk < 28, you can fall back to using member injection on Activities or (better) use an architecture that abstracts the Android framework components away.

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
fun instantiateActivity(cl: @NonNull ClassLoader, className: @NonNull String, intent: @Nullable Intent?): @NonNull Activity
Link copied to clipboard
open override fun instantiateActivityCompat(cl: ClassLoader, className: String, intent: Intent?): Activity
Link copied to clipboard
fun instantiateApplication(cl: @NonNull ClassLoader, className: @NonNull String): @NonNull Application
Link copied to clipboard
open override fun instantiateApplicationCompat(cl: ClassLoader, className: String): Application
Link copied to clipboard
Link copied to clipboard
fun instantiateProvider(cl: @NonNull ClassLoader, className: @NonNull String): @NonNull ContentProvider
Link copied to clipboard
open override fun instantiateProviderCompat(cl: ClassLoader, className: String): ContentProvider
Link copied to clipboard
fun instantiateReceiver(cl: @NonNull ClassLoader, className: @NonNull String, intent: @Nullable Intent?): @NonNull BroadcastReceiver
Link copied to clipboard
open override fun instantiateReceiverCompat(cl: ClassLoader, className: String, intent: Intent?): BroadcastReceiver
Link copied to clipboard
fun instantiateService(cl: @NonNull ClassLoader, className: @NonNull String, intent: @Nullable Intent?): @NonNull Service
Link copied to clipboard
open override fun instantiateServiceCompat(cl: ClassLoader, className: String, intent: Intent?): Service