Package com.skydoves.lazybones

Types

Lazybones
Link copied to clipboard
class Lazybones<out T : Any>(lifecycleOwner: LifecycleOwner, lazy: Lazy<T>) : Serializable
Lazybones is a wrapper class that initializes Lazy property based on the lifecycle.
LifecycleAwareProperty
Link copied to clipboard
class LifecycleAwareProperty<T : Any>(lifecycleOwner: LifecycleOwner, value: T)
LifecycleAwareProperty is an observer for notifying lifecycle is changed.
On
Link copied to clipboard
enum On : Enum<On>
Defines an object that has an Android Lifecycle.

Functions

addOnRepeatingJob
Link copied to clipboard
inline fun LifecycleOwner.addOnRepeatingJob(state: Lifecycle.State, lazyThreadSafetyMode: LazyThreadSafetyMode = LazyThreadSafetyMode.NONE, crossinline block: suspend CoroutineScope.() -> Unit): Lazybones<Job>
inline fun <T> LifecycleOwner.addOnRepeatingJob(state: Lifecycle.State, flow: Flow<T>, lazyThreadSafetyMode: LazyThreadSafetyMode = LazyThreadSafetyMode.NONE, crossinline block: (T) -> Unit): Lazybones<Job>
launchOnCreated
Link copied to clipboard
inline fun LifecycleOwner.launchOnCreated(lazyThreadSafetyMode: LazyThreadSafetyMode = LazyThreadSafetyMode.NONE, crossinline block: suspend CoroutineScope.() -> Unit): Lazybones<Job>
inline fun <T> LifecycleOwner.launchOnCreated(flow: Flow<T>, lazyThreadSafetyMode: LazyThreadSafetyMode = LazyThreadSafetyMode.NONE, crossinline block: (T) -> Unit): Lazybones<Job>
launchOnResume
Link copied to clipboard
inline fun LifecycleOwner.launchOnResume(lazyThreadSafetyMode: LazyThreadSafetyMode = LazyThreadSafetyMode.NONE, crossinline block: suspend CoroutineScope.() -> Unit): Lazybones<Job>
inline fun <T> LifecycleOwner.launchOnResume(flow: Flow<T>, lazyThreadSafetyMode: LazyThreadSafetyMode = LazyThreadSafetyMode.NONE, crossinline block: (T) -> Unit): Lazybones<Job>
launchOnStarted
Link copied to clipboard
inline fun LifecycleOwner.launchOnStarted(lazyThreadSafetyMode: LazyThreadSafetyMode = LazyThreadSafetyMode.NONE, crossinline block: suspend CoroutineScope.() -> Unit): Lazybones<Job>
inline fun <T> LifecycleOwner.launchOnStarted(flow: Flow<T>, lazyThreadSafetyMode: LazyThreadSafetyMode = LazyThreadSafetyMode.NONE, crossinline block: (T) -> Unit): Lazybones<Job>
lifecycleAware
Link copied to clipboard
inline fun <T : Any> LifecycleOwner.lifecycleAware(value: T): LifecycleAwareProperty<T>
inline fun <T : Any> LifecycleOwner.lifecycleAware(lazyThreadSafetyMode: LazyThreadSafetyMode = LazyThreadSafetyMode.NONE, noinline initializer: () -> T): Lazybones<T>
observe
Link copied to clipboard
inline fun <T : Any> LifecycleAwareProperty<T>.observe(block: LifecycleAwareProperty.Builder<T>.() -> Unit): LifecycleAwareProperty<T>