brandonmcansh
02/03/2024, 3:48 PMreverseLayout = true
), using Arrangement.Top with paging3 separators above (before?) the items?brandonmcansh
02/03/2024, 3:51 PMLazyColumn(
modifier = Modifier.matchParentSize(),
state = listState,
reverseLayout = true,
verticalArrangement = <http://Arrangement.Top|Arrangement.Top>
) {
brandonmcansh
02/03/2024, 3:51 PMpage.insertSeparators { before: ChatItem.Message?, after: ChatItem.Message? ->
val beforeDate = before?.message?.dateMillis?.toInstantFromMillis()?.formatRelatively()
val afterDate = after?.message?.dateMillis?.toInstantFromMillis()?.formatRelatively()
if (beforeDate != afterDate) {
afterDate?.let { ChatItem.Date(it) }
} else {
null
}
}
brandonmcansh
02/03/2024, 3:52 PMbrandonmcansh
02/03/2024, 4:08 PMif (beforeDate != afterDate) {
beforeDate?.let { ChatItem.Date(it) }
} else {
null
}
brandonmcansh
02/03/2024, 4:11 PMbrandonmcansh
02/03/2024, 4:27 PM