koin-android / org.koin.android.ext.android / android.content.ComponentCallbacks

Extensions for android.content.ComponentCallbacks

get

fun <T> ComponentCallbacks.get(name: String = ""): T
fun <T> ComponentCallbacks.get(name: String = "", parameters: Parameters): T

get given dependency for Android component

inject

fun <T> ComponentCallbacks.inject(name: String = ""): Lazy<T>
fun <T> ComponentCallbacks.inject(name: String = "", parameters: Parameters): Lazy<T>

inject lazily given dependency for Android component

property

fun <T> ComponentCallbacks.property(key: String): Lazy<T>

lazy inject given property for Android component

fun <T> ComponentCallbacks.property(key: String, defaultValue: T): Lazy<T>

lazy inject given property for Android component give a default value if property is missing

releaseContext

fun ComponentCallbacks.releaseContext(name: String): Unit

Release a context

releaseProperties

fun ComponentCallbacks.releaseProperties(vararg keys: String): Unit

Release properties

setProperty

fun ComponentCallbacks.setProperty(key: String, value: Any): Unit

Set a property