lifecycleAware

inline fun <T : Any> LifecycleOwner.lifecycleAware(lazyThreadSafetyMode: LazyThreadSafetyMode = LazyThreadSafetyMode.NONE, noinline initializer: () -> T): Lazybones<T>

Author

skydoves (Jaewoong Eum)

Returns a Lazybones delegate for initializing lifecycle aware property lazily.

Return

Lazybones A lazybones wrapper for creating a lifecycle-aware property.

Parameters

lazyThreadSafetyMode

Specifies how a Lazy instance synchronizes initialization among multiple threads.

initializer

A instance initializer for initializing the T lazily.

inline fun <T : Any> LifecycleOwner.lifecycleAware(value: T): LifecycleAwareProperty<T>

Author

skydoves (Jaewoong Eum)

Returns a LifecycleAwareProperty delegate for initializing lifecycle observable property instantly.

Return

LifecycleAwareProperty A wrapper for creating lifecycle observable property.

Parameters

value

The initialization value.