-
public final class MessageListUtilsKt
-
-
Method Summary
Modifier and Type Method Description final static MessagesLazyListStaterememberMessagesLazyListState(Integer initialFirstVisibleItemIndex, Integer initialFirstVisibleItemScrollOffset, MessagesLazyListState.MessageOffsetHandler messageOffsetHandler)Creates a MessagesLazyListState that is remembered across compositions. final static MessagesLazyListStaterememberMessageListState(Integer initialFirstVisibleItemIndex, Integer initialFirstVisibleItemScrollOffset, String parentMessageId, MessagesLazyListState.MessageOffsetHandler messageOffsetHandler)Provides a MessagesLazyListState that's tied to a given message list. -
-
Method Detail
-
rememberMessagesLazyListState
@Composable() final static MessagesLazyListState rememberMessagesLazyListState(Integer initialFirstVisibleItemIndex, Integer initialFirstVisibleItemScrollOffset, MessagesLazyListState.MessageOffsetHandler messageOffsetHandler)
Creates a MessagesLazyListState that is remembered across compositions. Changes to the provided initial values will not result in the state being recreated or changed in any way if it has already been created.
- Parameters:
initialFirstVisibleItemIndex- the initial value for LazyListState.firstVisibleItemIndex inside MessagesLazyListState.initialFirstVisibleItemScrollOffset- the initial value for LazyListState.firstVisibleItemScrollOffset inside MessagesLazyListState.
-
rememberMessageListState
@Composable() final static MessagesLazyListState rememberMessageListState(Integer initialFirstVisibleItemIndex, Integer initialFirstVisibleItemScrollOffset, String parentMessageId, MessagesLazyListState.MessageOffsetHandler messageOffsetHandler)
Provides a MessagesLazyListState that's tied to a given message list. This is the default behavior, where we keep the base scroll position of the list persisted at all times, while the thread scroll state is always new, whenever we enter a thread.
In case you want to customize the behavior, provide the MessagesLazyListState based on your logic and conditions.
- Parameters:
initialFirstVisibleItemIndex- The first visible item index that's required for the base MessagesLazyListState.lazyListState.initialFirstVisibleItemScrollOffset- The offset of the first visible item, required for the base MessagesLazyListState.lazyListState.parentMessageId- The ID of the parent message, if we're in a thread.
-
-
-
-