Package com. skydoves. lazybones
Types
Lazybones
Link copied to clipboard
class Lazybones<out T : Any>(lifecycleOwner: LifecycleOwner, lazy: Lazy<T>) : Serializable
Content copied to clipboard
LifecycleAwareProperty
Link copied to clipboard
class LifecycleAwareProperty<T : Any>(lifecycleOwner: LifecycleOwner, value: T)
Content copied to clipboard
Functions
addOnRepeatingJob
Link copied to clipboard
inline fun LifecycleOwner.addOnRepeatingJob(state: Lifecycle.State, lazyThreadSafetyMode: LazyThreadSafetyMode = LazyThreadSafetyMode.NONE, crossinline block: suspend CoroutineScope.() -> Unit): Lazybones<Job>
Content copied to clipboard
inline fun <T> LifecycleOwner.addOnRepeatingJob(state: Lifecycle.State, flow: Flow<T>, lazyThreadSafetyMode: LazyThreadSafetyMode = LazyThreadSafetyMode.NONE, crossinline block: (T) -> Unit): Lazybones<Job>
Content copied to clipboard
launchOnCreated
Link copied to clipboard
inline fun LifecycleOwner.launchOnCreated(lazyThreadSafetyMode: LazyThreadSafetyMode = LazyThreadSafetyMode.NONE, crossinline block: suspend CoroutineScope.() -> Unit): Lazybones<Job>
Content copied to clipboard
inline fun <T> LifecycleOwner.launchOnCreated(flow: Flow<T>, lazyThreadSafetyMode: LazyThreadSafetyMode = LazyThreadSafetyMode.NONE, crossinline block: (T) -> Unit): Lazybones<Job>
Content copied to clipboard
launchOnResume
Link copied to clipboard
inline fun LifecycleOwner.launchOnResume(lazyThreadSafetyMode: LazyThreadSafetyMode = LazyThreadSafetyMode.NONE, crossinline block: suspend CoroutineScope.() -> Unit): Lazybones<Job>
Content copied to clipboard
inline fun <T> LifecycleOwner.launchOnResume(flow: Flow<T>, lazyThreadSafetyMode: LazyThreadSafetyMode = LazyThreadSafetyMode.NONE, crossinline block: (T) -> Unit): Lazybones<Job>
Content copied to clipboard
launchOnStarted
Link copied to clipboard
inline fun LifecycleOwner.launchOnStarted(lazyThreadSafetyMode: LazyThreadSafetyMode = LazyThreadSafetyMode.NONE, crossinline block: suspend CoroutineScope.() -> Unit): Lazybones<Job>
Content copied to clipboard
inline fun <T> LifecycleOwner.launchOnStarted(flow: Flow<T>, lazyThreadSafetyMode: LazyThreadSafetyMode = LazyThreadSafetyMode.NONE, crossinline block: (T) -> Unit): Lazybones<Job>
Content copied to clipboard
lifecycleAware
Link copied to clipboard
inline fun <T : Any> LifecycleOwner.lifecycleAware(value: T): LifecycleAwareProperty<T>
Content copied to clipboard
inline fun <T : Any> LifecycleOwner.lifecycleAware(lazyThreadSafetyMode: LazyThreadSafetyMode = LazyThreadSafetyMode.NONE, noinline initializer: () -> T): Lazybones<T>
Content copied to clipboard
observe
Link copied to clipboard
inline fun <T : Any> LifecycleAwareProperty<T>.observe(block: LifecycleAwareProperty.Builder<T>.() -> Unit): LifecycleAwareProperty<T>
Content copied to clipboard