From c34e656eca1c350b83b4c911aa1129b663d101f4 Mon Sep 17 00:00:00 2001 From: Marcel Hibbe Date: Wed, 5 Apr 2023 17:01:26 +0200 Subject: [PATCH] Fix to scroll to first unread message Signed-off-by: Marcel Hibbe --- .../main/java/com/nextcloud/talk/chat/ChatActivity.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt b/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt index 60a0d1089..83cb5ad5b 100644 --- a/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt +++ b/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt @@ -2523,7 +2523,16 @@ class ChatActivity : addMessagesToAdapter(shouldAddNewMessagesNotice, chatMessageList) if (shouldAddNewMessagesNotice && adapter != null) { - layoutManager?.scrollToPosition(0) + scrollToFirstUnreadMessage() + } + } + + private fun scrollToFirstUnreadMessage() { + adapter?.let { + layoutManager?.scrollToPositionWithOffset( + it.getMessagePositionByIdInReverse("-1"), + binding.messagesListView.height / 2 + ) } }