NestedLithoViewsExtension

open class NestedLithoViewsExtension : MountExtension<Input, State> , OnItemCallbacks<State>

MountExtension to ensure that content with nested LithoViews is properly clearing those LithoViews when the item is unmounted. Since this should only happen when unmounting an item and not when it's being updated, shouldUpdateItem is not overridden (defaulting to super implementation which returns false).

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
val Companion: MountExtension.Companion

Functions

Link copied to clipboard
open fun afterMount(extensionState: ExtensionState<State>)
Link copied to clipboard
open fun beforeMount(extensionState: ExtensionState<State>, input: Input, localVisibleRect: Rect)
Link copied to clipboard
open fun beforeMountItem(extensionState: ExtensionState<Void>, renderTreeNode: RenderTreeNode, index: Int)
Link copied to clipboard
fun createExtensionState(mountDelegate: MountDelegate): ExtensionState<State>
Link copied to clipboard
fun getMountTarget(extensionState: ExtensionState<out Any>): MountDelegateTarget
Link copied to clipboard
Link copied to clipboard
open fun onBindItem(extensionState: ExtensionState<Void>, renderUnit: RenderUnit<out Any>, content: Any, @Nullable layoutData: Any)
Link copied to clipboard
open fun onBoundsAppliedToItem(extensionState: ExtensionState<Void>, renderUnit: RenderUnit<out Any>, content: Any, @Nullable layoutData: Any, changed: Boolean)
Link copied to clipboard
open fun onMountItem(extensionState: ExtensionState<Void>, renderUnit: RenderUnit<out Any>, content: Any, @Nullable layoutData: Any)
Link copied to clipboard
open fun onUnbind(extensionState: ExtensionState<State>)
Link copied to clipboard
open fun onUnbindItem(extensionState: ExtensionState<Void>, renderUnit: RenderUnit<out Any>, content: Any, @Nullable layoutData: Any)
Link copied to clipboard
open fun onUnmount(extensionState: ExtensionState<State>)
Link copied to clipboard
open fun onUnmountItem(extensionState: ExtensionState<Void>, renderUnit: RenderUnit<out Any>, content: Any, @Nullable layoutData: Any)
Link copied to clipboard
open fun shouldUpdateItem(extensionState: ExtensionState<Void>, previousRenderUnit: RenderUnit<out Any>, @Nullable previousLayoutData: Any, nextRenderUnit: RenderUnit<out Any>, @Nullable nextLayoutData: Any): Boolean