Deprecated
Was moved to androidx.wear.compose.foundation.lazy package. Please use it instead
public sealed interface ScalingLazyListItemInfo
Contains useful information about an individual item in a ScalingLazyColumn.
Properties
index
public val index: Int
The index of the item in the list.
key
public val key: Any
The key of the item which was passed to the item() or items() function.
unadjustedOffset
public val unadjustedOffset: Int
The main axis offset of the item before adjustment for scaling of the items in the viewport.
The offset is relative to the center-line of the viewport of the lazy list container and takes the ScalingLazyListAnchorType into account.
For ScalingLazyListAnchorType.ItemCenter the offset is from the center of the list item to the center-line of the viewport.
For ScalingLazyListAnchorType.ItemStart if is the offset between the start (edge) of the item and the center-line of the viewport, for normal layout this will be the top edge of the item, for reverseLayout it will be the bottom edge.
offset
public val offset: Int
The main axis offset of the item after adjustment for scaling of the items in the viewport.
The offset is relative to the center-line of the viewport of the lazy list container and takes the ScalingLazyListAnchorType into account.
For ScalingLazyListAnchorType.ItemCenter the offset is from the center of the list item to the center-line of the viewport.
For ScalingLazyListAnchorType.ItemStart if is the offset between the start (edge) of the item and the center-line of the viewport, for normal layout this will be the top edge of the item, for reverseLayout it will be the bottom edge.
A positive value indicates that the item's anchor point is below the viewport center-line, a negative value indicates that the item anchor point is above the viewport center-line.
size
public val size: Int
The scaled/adjusted main axis size of the item. Note that if you emit multiple layouts in the composable slot for the item then this size will be calculated as the sum of their sizes.
scale
public val scale: Float
How much scaling has been applied to the item, between 0 and 1
alpha
public val alpha: Float
How much alpha has been applied to the item, between 0 and 1
unadjustedSize
public val unadjustedSize: Int
The original (before scaling) size of the list item