Fix to scroll to first unread message

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
Marcel Hibbe 2023-04-05 17:01:26 +02:00
parent 255b5f63a1
commit c34e656eca
No known key found for this signature in database
GPG Key ID: C793F8B59F43CE7B

View File

@ -2523,7 +2523,16 @@ class ChatActivity :
addMessagesToAdapter(shouldAddNewMessagesNotice, chatMessageList) addMessagesToAdapter(shouldAddNewMessagesNotice, chatMessageList)
if (shouldAddNewMessagesNotice && adapter != null) { if (shouldAddNewMessagesNotice && adapter != null) {
layoutManager?.scrollToPosition(0) scrollToFirstUnreadMessage()
}
}
private fun scrollToFirstUnreadMessage() {
adapter?.let {
layoutManager?.scrollToPositionWithOffset(
it.getMessagePositionByIdInReverse("-1"),
binding.messagesListView.height / 2
)
} }
} }